À propos du projet

FutureOS est une plateforme d’agents IA open-source construite sur un cœur Rust, conçue pour offrir une expérience agent unifiée sur plusieurs interfaces : interface utilisateur terminal (TUI), application de bureau, applications mobiles (Android et iOS), CLI et bots de messagerie. Elle met l’accent sur un backend unique (gRPC) pilotant toutes les surfaces, garantissant des sessions, une mémoire et des compétences cohérentes. Les principales fonctionnalités incluent : - **Multi-interfaces** : un agent accessible depuis TUI, GUI, mobile, CLI et bots de chat. - **Sécurité des outils configurable** : règles d’approbation et isolation système (macOS Seatbelt, Linux Bubblepool, Windows restricted-token) pour des outils tels que lecture, écriture, édition et shell. Niveaux : off, manual, sandbox. - **Flexibilité des modèles** : plus de 3 800 modèles intégrés parmi plus de 140 fournisseurs, avec prise en charge de fournisseurs personnalisés via `models.json` et de listes de modèles à portée limitée. - **Ingénierie de boucle** : objectifs durables, tâches, portes et moniteurs pour des exécutions à long horizon (24 heures ou plus), avec état fondé sur les événements et portes de vérification. - **Compétences intégrées** : plus de 15 compétences pour la gestion d’images, l’analyse PDF/Word, la recherche web, le contrôle de navigateur, les diapositives, l’installation de logiciels et un orchestrateur `/future-loop`. - **Sessions bifurquables** : branchez les conversations comme un dépôt, avec fork, clone et navigation arborescente sur l’historique JSONL. - **Cœur Rust** : hautes performances et sécurité mémoire sur tous les composants. **Démarrage rapide** : - Installez via un script d’une ligne pour macOS/Linux ou PowerShell pour Windows. - Configurez un modèle avec `future config` ou `future auth login` pour les modèles hébergés ; BYOK et fournisseurs personnalisés pris en charge. - Installez éventuellement des compétences avec `future skills install`. - Exécutez l’agent avec `future agent` et lancez TUI avec `future tui`. **Commandes slash (TUI)** : `/help`, `/model`, `/new`, `/sessions`, `/compact`, `/scoped-models`, `/clone`, `/fork`, `/tree`, `/name`, `/status`, `/stop`, `/cwd`, `/approve`, `/reject`, `/cancel`, `/reload`. **Raccourcis clavier** : `ctrl+p` (changer de modèle), `ctrl+t` (niveau de réflexion), `ctrl+o` (réduire/développer la réflexion), `ctrl+r` (parcourir les sessions), `ctrl+c` (interrompre/quitter), `tab` (autocomplétion), `enter` (envoyer), `escape` (fermer la fenêtre contextuelle), touches fléchées (navigation). **Dépannage** : utilisez `future doctor` pour les problèmes de connexion ; vérifiez la configuration du modèle avec `future config` ; consultez le guide de construction/installation pour les problèmes spécifiques à la plateforme. FutureOS est sous licence MIT + Apache-2.0 et est local-first, avec un support communautaire via Discussions, Issues et Wiki.