Hoe je meerdere AI-agents laat samenwerken in één repository zonder context te verliezen
Wanneer je dagelijks code schrijft naast neurale netwerken, loop je al snel tegen dezelfde muur aan. Je start Claude Code om een module te refactoren, schakelt over naar Codex om een paar functies te schrijven, opent een apart chatvenster om een architectuuropzet te controleren. Uiteindelijk begint elke agent met een blanco blad, en vergeet volledig waarom we vijf minuten geleden een bepaalde bibliotheek hebben afgewezen.
Alle context gaat verloren. Commits bevatten alleen droge diffs, terwijl de gedachten en redeneringen van het model verdwijnen in een gesloten terminal.
De mensen bij pacifio hebben besloten dit systematisch aan te pakken en hebben Atlas uitgebracht. Het is een lokale werkruimte en versiebeheersysteem voor AI-agents die hun geheugen aan elkaar koppelt en elke commit verbindt met de sessie waar deze vandaan komt.
Het kernidee
De auteurs noemen het project "source control voor codeeragents". Het concept is eenvoudig: als autonome agents code schrijven, hebben we een tool nodig die niet alleen bestandswijzigingen bijhoudt, maar ook de redeneringsketen erachter.
Atlas kan meerdere agents parallel starten in verschillende tabbladen. Claude Code en Codex draaien bijvoorbeeld als externe sub-processen via het ACP (Agent Client Protocol), terwijl de ingebouwde agent van Atlas direct in het proces draait op zijn eigen Rust-framework genaamd Cersei.
Het interessantste gebeurt op contextniveau. Voordat je prompt het model bereikt, assembleert Atlas een uniform beeld errond:
- Injected gedeeld agentgeheugen: het huidige plan, genomen beslissingen, fouten en architectuurnotities gemaakt door elk ander model in het project.
- Lost bestanden, mappen, functies, git-branches, notities en zelfs onderzoekspapers lokaal op via
@. - Voegt de vorige sessietail en een samenvatting van feiten toe, zelfs als de laatste taak door een andere assistent is opgelost.
- Bouwt lokale vector embeddings en zoekt naar relevante chunks via HNSW zonder data naar servers van derden te sturen.
Het resultaat: Claude ziet de conclusies die Codex heeft getrokken, en Codex weet welke tests zojuist zijn mislukt voor Claude.
Checkpoints en commit-koppeling
Meestal verschijnt er na het afronden van het werk door een agent een commit in git, en een week later herinnert niemand zich meer welke prompt deze heeft gegenereerd.
Atlas slaat sessies op in een lokale SQLite-database op .atlas/sessions.db. Het programma monitort commits van buitenaf in plaats van ze geforceerd te onderscheppen. Je kunt code committen via de standaard terminal, VS Code, of zelfs met Atlas gesloten. De app vergelijkt patches en koppelt de commit aan de agentsessie die die code heeft geschreven.
Links breken niet tijdens normale git rebase of git commit --amend dankzij patch-id-verificatie. Als je een squash doet en de link ambigu wordt, probeert Atlas niet te raden — het markeert de sessie eerlijk als ontkoppeld.
Een mooie toevoeging: alle secrets en tokens worden uit logs verwijderd voordat data de schijf raakt.
Binnen de werkruimte
Atlas is niet alleen gebouwd als achtergronddaemon, maar als een volwaardige desktopwerk omgeving. Onder de motorkap is het een combinatie van Tauri, Rust en een webinterface gebaseerd op Bun en TypeScript.
Alles wat je nodig hebt voor dagelijks werk is inbegrepen:
- Een code-editor gebaseerd op CodeMirror met statuspersistentie tussen herstarts.
- Een volwaardige Git-client met een visueel commit-graaf, branches en diffs.
- Een block-terminal waar elke uitgevoerde opdracht zijn output, exit-status en duur opslaat. Fullscreen-hulpprogramma's zoals vim en htop werken ook normaal.
- Een kennisbank in de
.atlas/knowledge/-map. Dit zijn reguliere Markdown-bestanden die samen met code worden geversioneerd. Backlinks, link-grafen en HTML-export worden ondersteund. - Onderzoekspaper-zoekopdracht via arXiv en Semantic Scholar met de mogelijkheid om PDF's in de app te lezen en links naar prompts te sturen via
@. - Een ingebouwde browser gebaseerd op de WebKit-engine met ondersteuning voor inloggen en leesmodus.
Alle projectbestanden blijven reguliere bestanden op schijf. Notities staan in Markdown, canvassen in JSON, sessies in JSONL. Als je het programma sluit, kun je rustig verder werken in je favoriete editor zonder toegang tot je data te verliezen.
Hoe het project lokaal uit te voeren
macOS-binaries zijn beschikbaar als .dmg op de officiële website en in GitHub-releases. Bouwen op Linux en Windows is mogelijk vanuit de broncode, hoewel de ontwikkelaars opmerken dat deze platforms momenteel minder getest zijn.
Voor lokale builds heb je Bun, stable Rust en de Claude CLI-client geïnstalleerd nodig (als je van plan bent Anthropic's agent te gebruiken).
Afhankelijkheden installeren op Ubuntu of Debian:
sudo apt install -y libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev
Bouwen en uitvoeren in ontwikkelingsmodus:
git clone https://github.com/pacifio/atlas
cd atlas
bun install
bun run dev:app
De initiële Rust-compilatie duurt een paar minuten, maar volgende incrementele builds worden in seconden voltooid.
Wie heeft baat bij Atlas
Het project zal aanspreken bij ontwikkelaars die actief experimenteren met meerdere AI-assistenten en het beu zijn om handmatig context tussen terminalvensters te kopiëren.
Er is geen verplichte cloudabonnement voor basisfuncties: alles werkt offline, databases worden opgeslagen in de projectmap en code lekt nergens naartoe. Als je op zoek bent naar een manier om je workflow met agents te organiseren en de geschiedenis van hun beslissingen te bewaren voor je team of voor jezelf over een maand, is de repository zeker het bekijken waard.
Gerelateerde projecten