gitai CLI
gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.
- 1 013 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Сервер принимает изменения от нескольких агентов в общие ветки и может сам откатывать коммиты.
- Права агентов задаются токенами и политиками, при ошибке в настройке агент получит лишние.
Установка
- Работает в
Ручная установка
make buildПосле `git clone https://github.com/feder-cr/git-ai.git`. Затем `examples/graft/quickstart.sh`. Нужны Go 1.26, компилятор C, Meson и Ninja.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сервер принимает изменения от нескольких агентов в общие ветки и может сам откатывать коммиты.
- Права агентов задаются токенами и политиками, при ошибке в настройке агент получит лишние.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
gitai — независимая открытая реализация идей Scion, системы контроля версий для кодинг-агентов, описанной Anthropic в статье Redesigning source control. Автор подчеркивает, что проект не связан с Anthropic. Под капотом обычные репозитории Git, а работа перенесена на сервер: клиенты остаются онлайн и забирают только нужные объекты, история, blame и поиск по коду считаются на сервере и кэшируются. Изменения принимаются без очереди слияния, через compare-and-swap по ссылке. Конфликт разрешает выбранный вами инструмент: любая модель, детерминированная утилита или никакой. Каждое обновление пишется в журнал изменений. `graft-verify` проверяет вершину ветки, ищет сломавшее изменение бисекцией и откатывает его. У каждого агента свой токен, список разрешенных вызовов и политики веток. CLI называется `graft`, сервер запускают командой `_build/bin/gitaly serve config.toml`. По замеру автора на 50 агентах и 250 изменениях принимается 200 против 100–106 у классического режима.
Для кого. Командам инфраструктуры и платформ, у которых десятки агентов одновременно вливают изменения в одни и те же ветки.
Подходит, если
- Пятьдесят агентов правят одну ветку, и обычная очередь слияния превращается в узкое место.
- Агенту нужен спарс-клон: только пути, с которыми он работает, а не весь репозиторий.
- Конфликт между двумя агентами должен решать модель или детерминированный скрипт.
- После слияния нужно проверить вершину ветки и автоматически откатить сломавшее изменение.
Не подходит, если
- Работает один человек и один агент: обычного Git и pull request хватает.
- Нет Linux или macOS, Go, Meson и Ninja: сборка собирает свой Git.
- Нужен сервис хостинга с интерфейсом и учетными записями людей: gitai не заменяет GitHub.
Пример запроса к агенту
Подними quickstart gitai и покажи, как два агента вливают изменения в одну ветку и что происходит при конфликте.Ограничения
Для сборки нужны Linux или macOS, Go 1.26, компилятор C, Meson и Ninja, потому что сборка компилирует встроенный Git. Это независимая реализация публично описанной идеи, а не продукт Anthropic. Замеры в README сделаны автором на одной машине с 16 ядрами и повторены дважды для версии 0.3.0, для 0.4.0 они не повторялись. Хранилище состояния в базе и объектном хранилище включают по шагам: сначала режим `shadow`, затем `authoritative`. Лицензия в API GitHub не определена, в тексте проекта названа MIT. Последний коммит сделан в ноябре 2026.
Как отключить. Остановите сервер `gitaly` и демон кэша, затем удалите каталог сборки `_build`. Данные лежат в обычных репозиториях Git и в выбранном хранилище, их сохраните или удалите отдельно.
Частые вопросы
Как собрать gitai?
Клонируйте репозиторий и выполните `make build`: сервер, CLI и утилиты появятся в `_build/bin`. Нужны Go 1.26, Meson и Ninja.
Как быстро посмотреть работу?
Запустите `examples/graft/quickstart.sh`: он поднимет сервер, демон кэша и двух агентов во временном каталоге и проведет слияние.
Кто решает конфликты?
Выбранный вами решатель: любая модель, детерминированная программа или никакой. Правила описаны в файле `doc/graft/RESOLVE.md`.
Связан ли проект с Anthropic?
Нет. gitai независимая открытая реализация публично описанного устройства Scion, и автор отмечает, что не связан с Anthropic или OpenAI.
Что защищает агентов друг от друга?
Отдельные токены, список разрешенных вызовов и политики веток. Подробности в `doc/graft/AGENT-SECURITY.md`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСкилл раскладывает правки на логичные коммиты по Conventional Commits и безопасно ведет ветки, отправку и pull request.
multi-gitter запускает один сценарий в нескольких Git-репозиториях и создает запрос на слияние для полученных изменений.
CLI и скилл дают агенту точный git без интерактива: коммит отдельных блоков, разделение коммитов и слияние правок в старые.
Драйвер слияния Git и MCP-сервер: сравнивает функции и классы и снимает ложные конфликты от параллельных правок агентов
Консольный SSH-инструмент для агентов: выполнение команд, загрузка и скачивание файлов, белые и черные списки команд.
CLI ставит общие скиллы, команды, субагентов, хуки и MCP-серверы сразу в восемь ИИ-инструментов в их родных форматах
Коротко о README
Проект на Go вокруг Git с серверной частью, CLI `graft`, демоном кэша и инструментами проверки. Документация по хранилищу, ревью, поиску и безопасности агентов лежит в `doc/graft`.