Как перестать бояться собственных коммитов с помощью git-lrc
Знакомая ситуация: вы просите ИИ-агента написать кусок кода, он выдает рабочий на первый взгляд результат, вы делаете git commit, а через неделю в продакшене всплывает странный баг. Выясняется, что нейронка «тихо» вырезала важную проверку или поменяла логику там, где ее об этом не просили. В моей практике такое случается регулярно — ИИ слишком уверенно ошибается.
Проект git-lrc решает эту проблему прямо в терминале. Это CLI-инструмент на Go, который встраивается в процесс коммита и заставляет нейросеть проверять ваш код (или код другого ИИ) до того, как он попадет в историю репозитория.
Зачем это нужно, если есть Code Review
Обычно ревью происходит на этапе Pull Request. К этому моменту вы уже запушили код, открыли задачу и переключились на другие дела. Если коллега найдет ошибку, придется возвращаться в контекст. git-lrc предлагает делать микро-ревью в момент выполнения команды git commit.
Интересно, что авторы делают акцент именно на работе с ИИ-агентами. Нейронки пишут код быстро, но часто ломают краевые случаи. Инструмент перехватывает изменения, отправляет их на анализ другой модели (например, Gemini или Claude) и показывает результат в удобном веб-интерфейсе прямо на локальной машине.
Как это работает на практике
После установки вы продолжаете работать как обычно. Но когда вы вводите команду для фиксации изменений, происходит магия.
- Вы добавляете файлы через
git add .. - Вводите
git commit -m "fix: update payment logic". - Вместо мгновенного коммита открывается окно браузера с локальным интерфейсом.
В этом интерфейсе вы видите привычный диф в стиле GitHub, но с одной важной деталью: в нужных местах кода уже висят комментарии от ИИ. Нейросеть может подсветить утечку учетных данных, небезопасное логирование или логические нестыковки.
https://github.com/user-attachments/assets/cc4aa598-a7e3-4a1d-998c-9f2ba4b4c66e
В нижней части экрана появятся три кнопки:
- Commit: принять замечания (или проигнорировать их) и завершить коммит.
- Commit & Push: сделать всё то же самое и сразу отправить ветку в удаленный репозиторий.
- Skip: отменить коммит, чтобы вернуться в редактор и исправить найденные косяки.
Главные фишки инструмента
Инструмент не просто «прогоняет код через ChatGPT». У него есть несколько продуманных механик, которые делают процесс осмысленным.
Итеративное ревью
Если ИИ нашел ошибку, вы можете скопировать список замечаний одной кнопкой, скормить их своему ИИ-агенту, поправить код и запустить проверку снова. git-lrc отслеживает количество таких итераций. В итоге в логах Git появится запись вида ran (iter:3, coverage:85%). Это дает команде понять, насколько тщательно проверялся этот конкретный кусок кода.
Личная ответственность или Vouch
Иногда вы уверены в коде и не хотите тратить токены на проверку нейросетью. Для этого есть режим --vouch. Вы как бы говорите системе: «Я сам все проверил и беру ответственность на себя». В логе это отразится статусом vouched. Это честнее, чем просто пропускать проверки, потому что в истории остается след вашего осознанного решения.
Поддержка разных моделей (BYOK)
По умолчанию проект предлагает использовать Google Gemini, потому что у них есть щедрый бесплатный тир. Но никто не мешает подключить свои ключи от OpenAI, Claude, DeepSeek или использовать OpenRouter. Настроить приоритет моделей можно через встроенную админку lrc ui.

Техническая сторона и установка
Проект написан на Go, что делает его быстрым и легким в установке. Ребята из HexmosTech даже написали свой менеджер пакетов IPM, но можно поставить и обычным curl-скриптом.
Для Linux и macOS:
curl -fsSL https://hexmos.com/lrc-install.sh | bash
После установки нужно запустить git lrc setup. Процесс занимает около минуты: нужно будет авторизоваться (бесплатно) и добавить API ключ нейросети. Приятно, что настройка делается один раз на всю машину — хуки будут работать во всех ваших репозиториях автоматически.
Стоит ли внедрять в рабочий процесс
Я не уверен, что этот инструмент нужен для каждого мелкого фикса опечаток в README. Но если вы активно используете Cursor, Windsurf или другие ИИ-инструменты для генерации целых модулей, git-lrc становится отличным предохранителем.
Главные плюсы:
- Вы не платите за сервис (используете свои ключи).
- Код не хранится на сторонних серверах (отправляется только диф для анализа).
- Прозрачность для команды через метрики в git log.
Из минусов можно отметить разве что необходимость держать открытым браузер для подтверждения коммита. Но для тех, кто ценит качество кода выше скорости «запихивания» правок в мастер, это небольшая цена.
Если хотите попробовать, начните с официального репозитория: HexmosTech/git-lrc. Там же есть подробная документация по командам и FAQ.