
Mappa basata su LLM per ricerca, esplorazione e scoperta.
Godview è una mappa basata interamente su LLM (Large Language Models) e OSM (Open Street Map). Utilizza Anthropic, DeepSeek o OpenAI. Godview funziona anche localmente con Ollama.
Sito web: godview.ai

git clone https://github.com/space0blaster/godview.git
Installa le dipendenze.
npm install
Se utilizzi Ollama, non dimenticare di installarlo se non lo hai già. Installa da ollama.com/.
Entra nella directory godview e copia il file di esempio dell'ambiente fornito.
Copia i token desiderati per ogni provider di modelli o in alternativa utilizza modelli locali (richiede l'installazione di Ollama).
Il modello predefinito per l'inferenza locale è llama3.2:3b. Puoi modificarlo nel tuo file .env con qualsiasi modello desideri (non dimenticare di scaricarlo prima).
cd godview
cp .env.example .env
Esegui l'app.
node index.js
Vedrai questo messaggio Godview running on port 3939.
Apri il tuo browser preferito e vai su http://localhost:3939.
Puoi cambiare il numero della porta nel tuo file .env.
L'app ha due pagine, /search e /discover come si vede nella barra di navigazione superiore.
Search interroga il LLM in base al tuo prompt e restituisce posizioni geografiche.
Discover ti permette di cliccare su qualsiasi punto della mappa e interrogare il LLM per informazioni utilizzando le coordinate lat,long.
L'unica differenza tra questo codice e quello in esecuzione su godview.ai è che il sito utilizza MapBox. Ho scelto OSM per la versione open-source in modo che tu non debba ottenere un token MapBox.
Se insisti nell'usare MapBox, vai su mapbox.com, registrati per un account e ottieni un token.
Nel codice, in particolare nel file map.interface.js, sostituisci semplicemente tutte le classi maplibregl con mapboxgl.
Non dimenticare di impostare il tuo token inserendo mapboxgl.accessToken=YOUR-MAPBOX-TOKEN e includere i file .js e .css di MapBox nel tuo file index.html.
Il codice si trova nella cartella /assets.
/interface contiene i file JavaScript e /style contiene i file CSS.
Il file /lib contiene i file OSM (o eventuali file esterni aggiuntivi che desideri includere).
Se modifichi qualsiasi file in /assets, non dimenticare di minimizzare usando il tuo minifier preferito.
I file CSS vengono minimizzati in style.min.css e i file JavaScript in interface.min.js.
Questi sono i file richiamati da index.html.
Puoi contattarmi su Twitter/X.
Questo codice è sotto licenza MIT.