Как подружить несколько AI-агентов в одном репозитории без потери контекста
Когда пишешь код в связке с нейросетями каждый день, быстро упираешься в одну и ту же стену. Запустил Claude Code для рефакторинга модуля, переключился на Codex дописать пару функций, открыл отдельный чат проверить архитектурную идею. В итоге каждый агент начинает разговор с чистого листа, напрочь забывая, почему пять минут назад мы отказались от конкретной библиотеки.
Вся предыстория теряется. В коммитах остается только сухой диф, а мысли и рассуждения модели растворяются в закрытом терминале.
Ребята из pacifio решили подойти к этому системно и выкатили Atlas. Это локальная рабочая среда и система контроля версий для AI-агентов, которая связывает их память воедино и привязывает каждый коммит к сессии, в которой он родился.
В чем главная задумка
Авторы называют проект «source control for coding agents». Идея простая: если код пишут автономные агенты, нам нужен инструмент, который отслеживает не только изменения в файлах, но и цепочку рассуждений за ними.
Atlas умеет запускать нескольких агентов параллельно в разных вкладках. Например, Claude Code и Codex работают как внешние подпроцессы через протокол ACP (Agent Client Protocol), а встроенный агент Atlas крутится прямо в процессе на собственном Rust-фреймворке Cersei.
Самое интересное происходит на уровне контекста. Перед тем как ваш промпт уходит модели, Atlas собирает вокруг него единую картину:
- Подмешивает общую память агентов: текущий план, принятые решения, ошибки и архитектурные заметки, сделанные любой другой моделью в проекте.
- Локально резолвит через
@файлы, папки, функции, ветки гита, заметки и даже научные статьи. - Добавляет хвост предыдущей сессии и выжимку фактов, даже если прошлая задача решалась другим ассистентом.
- Строит локальные векторные эмбеддинги и ищет релевантные куски через HNSW без отправки данных на сторонние сервера.
В итоге Claude видит выводы, к которым пришел Codex, а Codex знает, какие тесты только что упали у Claude.
Чекпоинты и привязка к коммитам
Обычно после работы агента в гите появляется коммит, и через неделю уже никто не вспомнит, какой промпт его сгенерировал.
Atlas сохраняет сессии в локальную базу SQLite по пути .atlas/sessions.db. Программа следит за коммитами со стороны, а не перехватывает их насильно. Вы можете закоммитить код через стандартный терминал, VS Code или вовсе при закрытом Atlas. Приложение сопоставит патчи и свяжет коммит с сессией агента, который этот код написал.
Связи не ломаются при обычном git rebase или git commit --amend благодаря сверке patch-id. Если вы делаете сквош и связь становится спорной, Atlas не пытается угадать, а честно помечает сессию как отвязанную.
Приятная деталь: все секреты и токены вычищаются из логов до того, как данные коснутся диска.
Что внутри рабочего пространства
Atlas сделан не просто как фоновый демон, а как полноценный рабочий десктоп. Под капотом связка из Tauri, Rust и веб-интерфейса на базе Bun и TypeScript.
Внутри собрано все необходимое для повседневной работы:
- Редактор кода на CodeMirror с сохранением состояния между перезапусками.
- Полноценный Git-клиент с визуальным графом коммитов, ветками и диффами.
- Блочный терминал, где каждая выполненная команда хранит свой вывод, статус завершения и длительность. Полноэкранные утилиты вроде vim и htop тоже работают штатно.
- База знаний в папке
.atlas/knowledge/. Это обычные Markdown-файлы, которые версионируются вместе с кодом. Поддерживаются обратные ссылки, граф связей и экспорт в HTML. - Поиск по научным публикациям через arXiv и Semantic Scholar с возможностью читать PDF внутри и отправлять ссылки в промпт через
@. - Встроенный браузер на движке WebKit с поддержкой авторизаций и режима чтения.
Все файлы проекта остаются обычными файлами на диске. Заметки лежат в Markdown, холсты в JSON, сессии в JSONL. Если закрыть программу, можно спокойно продолжить работу в любимом редакторе, не теряя доступ к данным.
Как запустить проект локально
Бинарники под macOS доступны в виде .dmg на официальном сайте и в релизах GitHub. Сборка под Linux и Windows возможна из исходников, хотя разработчики отмечают, что пока эти платформы тестируются меньше.
Для локальной сборки понадобятся Bun, стабильный Rust и установленный CLI-клиент Claude (если планируете использовать агента от Anthropic).
Установка зависимостей в Ubuntu или Debian:
sudo apt install -y libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev
Сборка и запуск в режиме разработки:
git clone https://github.com/pacifio/atlas
cd atlas
bun install
bun run dev:app
Первая компиляция Rust займет пару минут, а последующие инкрементальные сборки собираются за секунды.
Кому пригодится Atlas
Проект понравится разработчикам, которые активно экспериментируют с несколькими AI-ассистентами и устали вручную копировать контекст между окнами терминала.
Здесь нет навязанной облачной подписки для базовых вещей: всё работает офлайн, базы данных хранятся в каталоге проекта, а код никуда не утекает. Если вы ищете способ упорядочить работу с агентами и сохранить историю их решений для команды или для самого себя через месяц, на репозиторий определенно стоит взглянуть.
