À propos du projet

LocalGPT est un assistant IA open source, local-first, écrit en Rust, distribué sous forme d'un binaire unique sans dépendance à Node.js, Docker ou Python. Il comprend deux composants principaux : un assistant IA et un outil de construction de mondes. Assistant IA (localgpt) - Interfaces : chat CLI interactif, mode question unique et démon exposant une interface web embarquée et une API HTTP (chat, streaming SSE, recherche mémoire). - Mémoire persistante : un espace de travail basé sur Markdown avec MEMORY.md, HEARTBEAT.md (file de tâches autonomes), SOUL.md (guidage de personnalité) et une banque knowledge/. Les fichiers sont indexés avec SQLite FTS5 pour la recherche par mots-clés et sqlite-vec pour la recherche sémantique utilisant des embeddings locaux. - Heartbeat autonome : les tâches peuvent être déléguées et exécutées en arrière-plan. - Fournisseurs : LM Studio, Ollama, Anthropic, OpenAI, xAI, GLM, Vertex AI et fournisseurs CLI ; la configuration se trouve dans config.toml avec des chemins conformes à XDG. - Sécurité : sandboxing appliqué par le noyau (Landlock/seccomp sur Linux, Seatbelt sur macOS), un POLICY.md protégé avec des instructions permanentes et des défenses contre l'injection de prompt telles que le retrait des marqueurs et les limites de contenu. Mode Gen (localgpt-gen) - Construit des mondes 3D explorables à partir de prompts en langage naturel sur le moteur Bevy. - Prend en charge les formes paramétriques (boîte, sphère, cylindre, capsule, plan, tore, pyramide, tétraèdre, icosaèdre, coin), les matériaux PBR, l'éclairage ponctuel/spot/directionnel, les comportements (orbit, spin, bob, look_at, pulse, path_follow, bounce) et l'audio ambiant ou spatial. - Exporte glTF/GLB, HTML visualisable dans le navigateur et captures d'écran ; les mondes peuvent être sauvegardés et chargés comme compétences réutilisables. - Le mode headless et une file d'expérimentation permettent la génération par lots sans fenêtre, utile pour les exécutions nocturnes ou les pipelines CI ; un système de mémoire apprend les préférences de style entre les sessions. - Un serveur MCP permet d'utiliser Gen depuis Claude Desktop, Codex Desktop et les éditeurs compatibles MCP tels que VS Code, Zed et Cursor, avec un mode relais CLI pour les outils en ligne de commande. L'installation se fait via crates.io (cargo install localgpt-gen, cargo install localgpt) ou depuis les sources avec cargo run. Le projet est sous licence Apache-2.0 et construit avec Rust, Tokio, Axum, Bevy, SQLite (FTS5 + sqlite-vec), fastembed et eframe.