gitai CLI

gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.

  • 1 013 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Сервер принимает изменения от нескольких агентов в общие ветки и может сам откатывать коммиты.
  • Права агентов задаются токенами и политиками, при ошибке в настройке агент получит лишние.
Все причины и проверки

feder-cr/git-ai

Установка

Работает в

Ручная установка

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`.

Обсуждение

Вопросов и отзывов пока нет.

Скилл раскладывает правки на логичные коммиты по Conventional Commits и безопасно ведет ветки, отправку и pull request.

СкиллРасширенный доступ105Звезды репозитория

multi-gitter запускает один сценарий в нескольких Git-репозиториях и создает запрос на слияние для полученных изменений.

CLIРасширенный доступ1,3 тыс.Звезды репозитория

CLI и скилл дают агенту точный git без интерактива: коммит отдельных блоков, разделение коммитов и слияние правок в старые.

CLIШирокий доступ192Звезды репозитория

Драйвер слияния Git и MCP-сервер: сравнивает функции и классы и снимает ложные конфликты от параллельных правок агентов

CLIШирокий доступ1,4 тыс.Звезды репозитория

Консольный SSH-инструмент для агентов: выполнение команд, загрузка и скачивание файлов, белые и черные списки команд.

CLIШирокий доступ88Звезды репозитория

CLI ставит общие скиллы, команды, субагентов, хуки и MCP-серверы сразу в восемь ИИ-инструментов в их родных форматах

CLIРасширенный доступ91Звезды репозитория

Коротко о README

Проект на Go вокруг Git с серверной частью, CLI `graft`, демоном кэша и инструментами проверки. Документация по хранилищу, ревью, поиску и безопасности агентов лежит в `doc/graft`.

Бейдж для README

Сообщить о проблеме