Как подружить несколько AI-агентов в одном репозитории без потери контекста

15 авг 2026
4,443
274
23
2 недели

Atlas

Когда пишешь код в связке с нейросетями каждый день, быстро упираешься в одну и ту же стену. Запустил 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.

Внутри собрано все необходимое для повседневной работы:

  1. Редактор кода на CodeMirror с сохранением состояния между перезапусками.
  2. Полноценный Git-клиент с визуальным графом коммитов, ветками и диффами.
  3. Блочный терминал, где каждая выполненная команда хранит свой вывод, статус завершения и длительность. Полноэкранные утилиты вроде vim и htop тоже работают штатно.
  4. База знаний в папке .atlas/knowledge/. Это обычные Markdown-файлы, которые версионируются вместе с кодом. Поддерживаются обратные ссылки, граф связей и экспорт в HTML.
  5. Поиск по научным публикациям через arXiv и Semantic Scholar с возможностью читать PDF внутри и отправлять ссылки в промпт через @.
  6. Встроенный браузер на движке 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-ассистентами и устали вручную копировать контекст между окнами терминала.

Здесь нет навязанной облачной подписки для базовых вещей: всё работает офлайн, базы данных хранятся в каталоге проекта, а код никуда не утекает. Если вы ищете способ упорядочить работу с агентами и сохранить историю их решений для команды или для самого себя через месяц, на репозиторий определенно стоит взглянуть.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.