Мультиплексор терминала и оконный менеджер на Go с мозаичными панелями, рабочими пространствами, постоянными сессиями и Inbox для coding-агентов в каждой панели.
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
Клонируйте репозиторий
git clone https://github.com/feder-cr/git-ai.git - 2
Перейдите в каталог проекта
cd git-ai - 3
Соберите сервер, CLI и инструменты
make build - 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 обновляется ежедневно.
Похожие проекты
Универсальная платформа для разработки ПО на Go с самостоятельным размещением: Git-хостинг, проверка кода, задачи, пакеты и CI/CD.
SQL-база данных с Git-подобными fork, clone, branch, merge, push и pull для таблиц, к которой можно подключаться как к MySQL.
Файловая система на Markdown для ИИ-агентов и команд: полнотекстовый и векторный поиск, версионирование через Git и встроенный веб-интерфейс в одном бинарном файле Go.
Простой терминальный интерфейс для git, который ускоряет подготовку изменений, коммиты, rebase и работу с ветками с помощью клавиатуры.
Простой в установке Git-сервис на Go для собственного хостинга: issues, pull requests, wiki и webhooks, поставляется одним бинарным файлом.