
LLM-based карта для исследований, изучения и открытий.
Godview — это карта, полностью основанная на LLM (больших языковых моделях) и OSM (Open Street Map). Использует Anthropic, DeepSeek или Open AI. Godview также работает локально с Ollama.
Веб-сайт: godview.ai

git clone https://github.com/space0blaster/godview.git
Установите зависимости.
npm install
Если вы используете Ollama, не забудьте установить его, если у вас его ещё нет. Установить можно на ollama.com/.
Перейдите в каталог godview и скопируйте предоставленный пример файла окружения.
Скопируйте нужные токены для каждого провайдера моделей или используйте локальные модели (требуется установка Ollama).
Модель по умолчанию для локального вывода — llama3.2:3b. Вы можете изменить это в вашем файле .env на любую модель, какую пожелаете (не забудьте сначала её скачать).
cd godview
cp .env.example .env
Запустите приложение.
node index.js
Вы увидите сообщение Godview running on port 3939. Откройте ваш любимый браузер и перейдите по адресу http://localhost:3939.
Вы можете изменить номер порта в вашем файле .env.
Приложение имеет две страницы: /search и /discover, как показано на верхней панели навигации.
Поиск обращается к LLM на основе вашего запроса и возвращает геолокации.
Discover позволяет вам щёлкнуть по любой точке на карте и запросить у LLM информацию, используя координаты широты и долготы.
Единственное отличие между этой кодовой базой и кодом, работающим на godview.ai, в том, что тот сайт использует MapBox. Я выбрал OSM для версии с открытым исходным кодом, чтобы вам не нужно было получать токен MapBox.
Если вы настаиваете на использовании MapBox, просто перейдите на mapbox.com, зарегистрируйтесь и получите токен.
В коде, а именно в файле map.interface.js, просто замените все классы maplibregl на mapboxgl.
Не забудьте установить токен, вставив mapboxgl.accessToken=YOUR-MAPBOX-TOKEN, и включите файлы .js и .css из MapBox в ваш файл index.html.
Код находится в папке /assets.
/interface содержит файлы JavaScript, а /style — CSS.
Файл /lib содержит файлы OSM (или любые дополнительные внешние файлы, которые вы можете захотеть включить).
Если вы изменяете какие-либо файлы в /assets, не забудьте их минифицировать с помощью вашего любимого минификатора.
CSS-файлы минифицируются в style.min.css, а JavaScript-файлы — в interface.min.js.
Именно эти файлы подключаются из index.html.
Вы можете связаться со мной в Twitter/X.
Эта кодовая база распространяется под лицензией MIT.