
Mapa basado en LLM para investigación, exploración y descubrimiento.
Godview es un mapa basado enteramente en LLMs (Large Language Models) y OSM (Open Street Map). Utiliza Anthropic, DeepSeek u Open AI. Godview también se ejecuta localmente con Ollama.
Sitio web: godview.ai

git clone https://github.com/space0blaster/godview.git
Instalar dependencias.
npm install
Si usas Ollama, no olvides instalarlo si aún no lo tienes. Instálalo en ollama.com/.
Navega al directorio godview y copia el archivo de entorno de ejemplo proporcionado.
Copia tus tokens deseados para cada proveedor de modelo o, alternativamente, usa modelos locales (requiere instalación de Ollama).
El modelo predeterminado para inferencia local es llama3.2:3b. Puedes modificar esto en tu archivo .env al modelo que desees (no olvides descargarlo primero).
cd godview
cp .env.example .env
Ejecuta la aplicación.
node index.js
Verás este mensaje Godview running on port 3939.
Abre tu navegador favorito y dirígete a http://localhost:3939.
Puedes cambiar el número de puerto en tu archivo .env.
La aplicación tiene dos páginas, /search y /discover, como se ve en la barra de navegación superior.
Search consulta al LLM según tu indicación y devuelve ubicaciones geográficas.
Discover te permite hacer clic en cualquier punto del mapa y consultar al LLM para obtener información usando las coordenadas lat,long.
La única diferencia entre este código base y el que se ejecuta en godview.ai es que el sitio usa MapBox. Elegí OSM para la versión de código abierto para que no tengas que obtener un token de MapBox.
Si insistes en usar MapBox, simplemente dirígete a mapbox.com, regístrate para obtener una cuenta y consigue un token.
En el código base, específicamente en el archivo map.interface.js, simplemente reemplaza todas las clases maplibregl con mapboxgl.
No olvides configurar tu token colocando mapboxgl.accessToken=YOUR-MAPBOX-TOKEN e incluir los archivos .js y .css de MapBox en tu archivo index.html.
El código base se encuentra en la carpeta /assets.
/interface contiene los archivos JavaScript y /style contiene los archivos CSS.
El archivo /lib contiene los archivos OSM (o cualquier archivo externo adicional que quieras incluir).
Si modificas alguno de los archivos de /assets, no olvides minificarlos usando tu minificador favorito.
Los archivos CSS se minifican a style.min.css y los archivos JavaScript se minifican a interface.min.js.
Esos son los archivos a los que se hace referencia desde index.html.
Puedes contactarme en Twitter/X.
Este código base está bajo licencia MIT.