
Carte basée sur LLM pour la recherche, l'exploration et la découverte.
Godview est une carte basée entièrement sur les LLM (Grands Modèles de Langage) et OSM (Open Street Map). Utilise Anthropic, DeepSeek ou Open AI. Godview fonctionne également en local avec Ollama.
Site web : godview.ai

git clone https://github.com/space0blaster/godview.git
Installer les dépendances.
npm install
Si vous utilisez Ollama, n'oubliez pas de l'installer si ce n'est pas déjà fait. Installez-le sur ollama.com/.
Naviguez dans le répertoire godview et copiez le fichier d'environnement d'exemple fourni.
Copiez vos tokens souhaités pour chaque fournisseur de modèle ou utilisez des modèles locaux (nécessite l'installation d'Ollama).
Le modèle par défaut pour l'inférence locale est llama3.2:3b. Vous pouvez le modifier dans votre fichier .env pour le modèle de votre choix (n'oubliez pas de le récupérer d'abord).
cd godview
cp .env.example .env
Lancer l'application.
node index.js
Vous verrez ce message Godview running on port 3939.
Ouvrez votre navigateur préféré et rendez-vous sur http://localhost:3939.
Vous pouvez changer le numéro de port dans votre fichier .env.
L'application a deux pages, /search et /discover comme on le voit dans la barre de navigation supérieure.
Search interroge le LLM en fonction de votre prompt et retourne des géo-localisations.
Discover vous permet de cliquer sur n'importe quel point de la carte et d'interroger le LLM pour obtenir des informations en utilisant les coordonnées lat,long.
La seule différence entre ce code source et celui exécuté sur godview.ai est que ce site utilise MapBox. J'ai choisi OSM pour la version open source afin que vous n'ayez pas à obtenir un token MapBox.
Si vous insistez pour utiliser MapBox, rendez-vous simplement sur mapbox.com, créez un compte et obtenez un token.
Dans le code, notamment dans le fichier map.interface.js, remplacez simplement toutes les classes maplibregl par mapboxgl.
N'oubliez pas de définir votre token en ajoutant mapboxgl.accessToken=VOTRE-TOKEN-MAPBOX et d'inclure les fichiers .js et .css de MapBox dans votre fichier index.html.
Le code source se trouve dans le dossier /assets.
/interface contient les fichiers JavaScript et /style contient les fichiers CSS.
Le dossier /lib contient les fichiers OSM (ou tout autre fichier externe que vous souhaitez inclure).
Si vous modifiez l'un des fichiers dans /assets, n'oubliez pas de minifier avec votre minifieur préféré.
Les fichiers CSS sont minifiés en style.min.css et les fichiers JavaScript en interface.min.js.
Ce sont les fichiers appelés depuis index.html.
Vous pouvez me joindre sur Twitter/X.
Ce code source est sous licence MIT.