Repolode
feder-cr

feder-cr/git-ai

Go-сервер и CLI, реализующие сервероцентричный Git для coding agents: изменения применяются через compare-and-swap, а конфликты разрешает AI.

Звёзды
1,280
Форки
124
Открытые issues
2
Последний коммит
3 часа назад

Что это?

gitai — независимая open-source реализация сервероцентричной системы контроля версий для coding agents. Вместо того чтобы каждый клиент клонировал весь репозиторий и отправлял изменения после долгой работы, клиенты остаются онлайн, загружают только нужные им объекты и разреженные пути, а для запросов к истории — например, blame, истории путей и поиска по коду — обращаются к серверу. Состояние репозитория хранится в обычных Git-репозиториях.

При параллельной записи изменения перебазируются на текущую вершину ветки и применяются через compare-and-swap, а не через очередь слияния; одновременные изменения одной ветки объединяются в одно обновление ссылки. Конфликты можно передать подключаемому резолверу (LLM-провайдеру, детерминированному инструменту или не использовать резолвер). Предложенное моделью решение применяется, только если настроенная команда проверки завершается успешно на итоговом дереве в точности в том виде, в котором оно будет сохранено.

В проект также входят журнал changeset, который клиенты могут просматривать или отслеживать, токены для отдельных агентов и политики веток, правила семантического ревью, а также ядро хранилища, которое поддерживает SQLite или PostgreSQL для метаданных и файловое, S3, GCS или Azure object storage. Сервер на Go и graft CLI собираются с помощью make и требуют Linux или macOS.

Ключевые возможности

  • 01Клиенты загружают отдельные объекты и разреженные деревья вместо полных клонов.
  • 02Blame, история путей, история предков и поиск по коду выполняются на сервере и кэшируются для каждого коммита.
  • 03Изменения перебазируются на вершину ветки и применяются через compare-and-swap; параллельные изменения объединяются.
  • 04Конфликты разрешает подключаемый резолвер; предложения модели проверяются настроенной командой.
  • 05Метаданные хранятся в SQLite или PostgreSQL, а пакеты — в файловом, S3, GCS или Azure object storage.

Сценарии использования

  • Одновременная работа множества coding agents с коммитами в одни и те же ветки.
  • Развёртывание собственного Git-сервиса, где агентам нужны разреженные рабочие копии.
  • Эксперименты с разрешением конфликтов слияния с помощью AI и обязательной проверкой результата.
  • Добавление проверяемого журнала changeset с информацией о том, кто изменил какую ссылку.

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/feder-cr/git-ai.git
  2. 2

    Перейдите в каталог проекта

    cd git-ai
  3. 3

    Соберите сервер, CLI и инструменты

    make build
  4. 4

    Запустите пример быстрого старта: он запускает сервер, демон кэша, два агента и land во временном каталоге

    examples/graft/quickstart.sh

Что важно знать

  • Поддерживаются только Linux и macOS.
  • Для сборки требуются Go 1.26, инструментарий C, Meson и Ninja, поскольку компилируется включённый в комплект Git.
  • Версия 0.3.0; интерфейсы могут измениться до версии 1.0.
  • Известные пробелы, например сборка мусора для pack в ядре хранилища, пока не реализованы.

Темы

Частые вопросы

Что такое git-ai?
Go-сервер и CLI, реализующие сервероцентричный Git для coding agents: изменения применяются через compare-and-swap, а конфликты разрешает AI. gitai — независимая open-source реализация сервероцентричной системы контроля версий для coding agents. Вместо того чтобы каждый клиент клонировал весь репозиторий и отправлял изменения после долгой работы, клиенты остаются онлайн, загружают только нужные им объекты и разреженные пути, а для запросов к истории — например, blame, истории путей и поиска по коду — обращаются к серверу. Состояние репозитория хранится в обычных Git-репозиториях.
git-ai можно использовать бесплатно? Какая у него лицензия?
git-ai распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
git-ai всё ещё поддерживается?
Активно поддерживается. Последний коммит в git-ai — 21 окт. 2026 г..
Для чего можно использовать git-ai?
Одновременная работа множества coding agents с коммитами в одни и те же ветки. Развёртывание собственного Git-сервиса, где агентам нужны разреженные рабочие копии. Эксперименты с разрешением конфликтов слияния с помощью AI и обязательной проверкой результата. Добавление проверяемого журнала changeset с информацией о том, кто изменил какую ссылку.
Как установить git-ai?
Клонируйте репозиторий: git clone https://github.com/feder-cr/git-ai.git Перейдите в каталог проекта: cd git-ai Соберите сервер, CLI и инструменты: make build Запустите пример быстрого старта: он запускает сервер, демон кэша, два агента и land во временном каталоге: examples/graft/quickstart.sh
Где скачать git-ai?
Исходный код и инструкции по установке — на GitHub: https://github.com/feder-cr/git-ai

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты