
LLM-basierte Karte für Forschung, Erkundung und Entdeckung.
Godview ist eine Karte, die vollständig auf LLMs (Large Language Models) und OSM (Open Street Map) basiert. Verwendet Anthropic, DeepSeek oder Open AI. Godview läuft auch lokal mit Ollama.
Website: godview.ai

git clone https://github.com/space0blaster/godview.git
Installiere die Abhängigkeiten.
npm install
Falls du Ollama verwendest, vergiss nicht, es zu installieren, falls du es noch nicht hast. Installiere es unter ollama.com/.
Wechsle in das godview-Verzeichnis und kopiere die mitgelieferte Beispiel-Umgebungsdatei.
Kopiere deine gewünschten Tokens für jeden Modellanbieter oder verwende alternativ lokale Modelle (erfordert die Installation von Ollama).
Das Standardmodell für lokale Inferenz ist llama3.2:3b. Du kannst dies in deiner .env-Datei auf das von dir gewünschte Modell ändern (vergiss nicht, es zuerst zu pullen).
cd godview
cp .env.example .env
Starte die App.
node index.js
Du wirst diese Meldung sehen: Godview running on port 3939.
Öffne deinen bevorzugten Browser und gehe zu http://localhost:3939.
Du kannst die Portnummer in deiner .env-Datei ändern.
Die App hat zwei Seiten, /search und /discover, wie in der oberen Navigationsleiste zu sehen ist.
Die Suche fragt das LLM basierend auf deinem Prompt ab und gibt Geo-Standorte zurück.
Mit Discover kannst du auf einen beliebigen Punkt auf der Karte klicken und das LLM mithilfe der Längen- und Breitengradkoordinaten nach Informationen abfragen.
Der einzige Unterschied zwischen dieser Codebasis und der Codebasis, die auf godview.ai läuft, besteht darin, dass diese Website MapBox verwendet. Ich habe OSM für die Open-Source-Version gewählt, damit du dir keinen MapBox-Token besorgen musst.
Wenn du unbedingt MapBox verwenden möchtest, gehe einfach zu mapbox.com, registriere dich für ein Konto und besorge dir einen Token.
Ersetze in der Codebasis, genauer gesagt in der Datei map.interface.js, einfach alle maplibregl-Klassen durch mapboxgl.
Vergiss nicht, deinen Token zu setzen, indem du mapboxgl.accessToken=YOUR-MAPBOX-TOKEN einfügst, und binde die .js- und .css-Dateien von MapBox in deine index.html-Datei ein.
Die Codebasis befindet sich im Ordner /assets.
/interface enthält die JavaScript-Dateien und /style enthält die CSS-Dateien.
Die Datei /lib enthält die OSM-Dateien (oder beliebige zusätzliche externe Dateien, die du einbinden möchtest).
Wenn du eine der /assets-Dateien änderst, vergiss nicht, sie mit deinem bevorzugten Minifier zu minifizieren.
CSS-Dateien werden zu style.min.css minifiziert und JavaScript-Dateien zu interface.min.js.
Das sind die Dateien, die von index.html aufgerufen werden.
Du kannst mich auf Twitter/X erreichen.
Diese Codebasis steht unter der MIT-Lizenz.