Atlas: система контроля версий для кодирующих агентов
Atlas — система контроля версий для кодирующих агентов. Она помогает управлять множеством агентов, отслеживать их изменения и выполнять запросы к ним в одном месте.
Проект может быть полезен разработчикам, которые работают с AI-агентами или используют генерацию кода, желая централизовать контроль изменений. В отличие от классических систем контроля версии, таких как Git, Atlas ориентирован на взаимодействие с множеством "агентов", что упрощает их совместную работу и управление результатами.
Atlas написан на Rust и совместим с macOS и Windows. С проектом можно ознакомиться и запустить его, следуя инструкциям в документации. Обрати внимание, что это еще относительно ранний проект, так что возможны недоработки и ограничения.
Что такое Atlas
Atlas — это система контроля версий для кода, которая интегрируется с агентами для автоматизации программирования. Каждый запуск агента создает контрольные точки, что позволяет связывать коммиты с конкретными сессиями, включая запросы, вызовы инструментов и логику, лежащую в основе изменений. Это помогает отслеживать, какой агент что сделал и почему.
Зачем нужен Atlas
Сегодня агенты генерируют значительное количество кода, но обычно не запоминают логику, стоящую за этими изменениями. Проект решает несколько проблем:
- Контекст сессии теряется: Каждый раз, начиная новую сессию, вы теряете установленные ранее настройки и контекст.
- Проблемы при смене агентов: Если вы переключаетесь между агентами, они не могут видеть историю друг друга, и вам нужно начинать объяснение с нуля.
- Фрагментация контекста: Знания распределены по нескольким документам и памяти агентов, нет единого источника информации.
Как установить и запустить
Сначала скачай последнюю версию Atlas с сайта tryatlas.cc или на странице релизов GitHub. Доступны установочные файлы для:
- macOS: .dmg для Apple Silicon или Intel.
- Windows: .msi установщик.
Требуется macOS 13+ или Windows 10+ (x64). Linux-версии не проверялись.
Для сборки из исходников понадобится Bun и Rust. Команды для установки:
git clone https://github.com/pacifio/atlas
cd atlas
bun install
bun run dev:app
Как работает Atlas
Atlas работает с агентами как с внешними процессами и создает контекст для каждого запроса. Он собирает и обрабатывает данные из различных ресурсов перед тем, как отправить их агенту. Это позволяет заменить вручную вводимые данные на контекст, который был накоплен за предыдущие сессии.
Ключевые особенности включают:
- Многопользовательские сессии с разными агентами.
- Общий доступ к памяти между агентами.
- Возможность быстро ссылаться на файлы и ветки через префикс
@.
Ограничения
Проект на данный момент тестируется на macOS и Windows. Поддержка Linux заявлена, но не проверялась. Проблемы могут возникать при работе с другими системами, и отсутствие проверок может повлечь за собой неоптимальное поведение.
Технические ограничения также связаны с количеством одновременно запущенных агентов и размерами обрабатываемых проектов.
Открыть на GitHub: pacifio/atlas →
RepoRadar