Comment faire travailler plusieurs agents IA ensemble dans un même dépôt sans perdre le contexte
Quand vous écrivez du code aux côtés de réseaux de neurones chaque jour, vous vous heurtez rapidement au même mur. Vous lancez Claude Code pour refactorer un module, passez à Codex pour écrire quelques fonctions, ouvrez un chat séparé pour vérifier une idée architecturale. À la fin, chaque agent repart d'une page blanche, oubliant complètement pourquoi nous avons rejeté une bibliothèque particulière il y a cinq minutes.
Tout le contexte est perdu. Les commits ne contiennent que des diffs arides, tandis que les pensées et le raisonnement du modèle disparaissent dans un terminal fermé.
Les gens de pacifio ont décidé de s'attaquer systématiquement à ce problème et ont publié Atlas. C'est un espace de travail local et un système de contrôle de version pour les agents IA qui lie leur mémoire entre eux et relie chaque commit à la session où il a été créé.
L'idée centrale
Les auteurs appellent le projet « contrôle de version pour les agents de codage ». Le concept est simple : si des agents autonomes écrivent du code, nous avons besoin d'un outil qui suit non seulement les modifications de fichiers, mais aussi la chaîne de raisonnement derrière elles.
Atlas peut lancer plusieurs agents en parallèle dans différents onglets. Par exemple, Claude Code et Codex s'exécutent en tant que sous-processus externes via l'ACP (Agent Client Protocol), tandis que l'agent intégré d'Atlas s'exécute directement dans le processus sur son propre framework Rust appelé Cersei.
La partie la plus intéressante se passe au niveau du contexte. Avant que votre prompt n'atteigne le modèle, Atlas assemble une image unifiée autour de lui :
- Injecte la mémoire partagée de l'agent : le plan actuel, les décisions prises, les erreurs et les notes architecturales créées par tout autre modèle du projet.
- Résout les fichiers, dossiers, fonctions, branches git, notes et même les articles de recherche localement via
@. - Ajoute la fin de la session précédente et un résumé des faits, même si la dernière tâche a été résolue par un autre assistant.
- Construit des plongements vectoriels locaux et recherche les chunks pertinents via HNSW sans envoyer de données vers des serveurs tiers.
Résultat : Claude voit les conclusions auxquelles Codex est parvenu, et Codex sait quels tests viennent d'échouer pour Claude.
Points de contrôle et liaison des commits
D'habitude, après qu'un agent termine son travail, un commit apparaît dans git, et une semaine plus tard personne ne se souvient quel prompt l'a généré.
Atlas enregistre les sessions dans une base de données SQLite locale à .atlas/sessions.db. Le programme surveille les commits de l'extérieur plutôt que de les intercepter de force. Vous pouvez commiter du code via le terminal standard, VS Code, ou même avec Atlas fermé. L'application fait correspondre les patches et lie le commit à la session de l'agent qui a écrit ce code.
Les liens ne se cassent pas lors d'un git rebase ou git commit --amend normal grâce à la vérification du patch-id. Si vous faites un squash et que le lien devient ambigu, Atlas n'essaie pas de deviner—il marque honnêtement la session comme détachée.
Un détail agréable : tous les secrets et jetons sont effacés des logs avant que les données ne touchent le disque.
Dans l'espace de travail
Atlas n'est pas construit seulement comme un daemon d'arrière-plan, mais comme un environnement de travail de bureau complet. Sous le capot, c'est une combinaison de Tauri, Rust et une interface web basée sur Bun et TypeScript.
Tout ce qui est nécessaire pour le travail quotidien est inclus :
- Un éditeur de code basé sur CodeMirror avec persistance de l'état entre les redémarrages.
- Un client Git complet avec un graphe visuel des commits, des branches et des diffs.
- Un terminal par blocs où chaque commande exécutée stocke sa sortie, son code de sortie et sa durée. Les utilitaires en plein écran comme vim et htop fonctionnent également normalement.
- Une base de connaissances dans le dossier
.atlas/knowledge/. Ce sont des fichiers Markdown ordinaires qui sont versionnés avec le code. Les backlinks, les graphes de liens et l'export HTML sont pris en charge. - Recherche d'articles scientifiques via arXiv et Semantic Scholar avec la possibilité de lire des PDF dans l'application et d'envoyer des liens vers les prompts via
@. - Un navigateur intégré basé sur le moteur WebKit avec support des connexions et du mode lecture.
Tous les fichiers du projet restent des fichiers ordinaires sur le disque. Les notes sont en Markdown, les canevas en JSON, les sessions en JSONL. Si vous fermez le programme, vous pouvez continuer calmement à travailler dans votre éditeur préféré sans perdre l'accès à vos données.
Comment exécuter le projet localement
Les binaires macOS sont disponibles en .dmg sur le site officiel et dans les releases GitHub. La compilation sur Linux et Windows est possible à partir des sources, bien que les développeurs notent que ces plateformes sont actuellement moins testées.
Pour les builds locaux, vous aurez besoin de Bun, de Rust stable et du client CLI Claude installé (si vous prévoyez d'utiliser l'agent d'Anthropic).
Installation des dépendances sur Ubuntu ou Debian :
sudo apt install -y libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev
Compilation et exécution en mode développement :
git clone https://github.com/pacifio/atlas
cd atlas
bun install
bun run dev:app
La compilation Rust initiale prend quelques minutes, mais les builds incrémentaux suivants se terminent en quelques secondes.
Qui trouvera Atlas utile
Le projet plaira aux développeurs qui expérimentent activement avec plusieurs assistants IA et qui sont fatigués de copier manuellement le contexte entre les fenêtres de terminal.
Il n'y a pas d'abonnement cloud forcé pour les fonctionnalités de base ici : tout fonctionne hors ligne, les bases de données sont stockées dans le répertoire du projet, et le code ne fuit nulle part. Si vous cherchez un moyen d'organiser votre flux de travail avec des agents et de préserver l'historique de leurs décisions pour votre équipe ou pour vous-même dans un mois, le dépôt mérite définitivement un coup d'œil.
Projets similaires