Как перестать бояться собственных коммитов с помощью git-lrc

04 Aug, 2026
1,445
🔱 192
👥 6

Знакомая ситуация: вы просите ИИ-агента написать кусок кода, он выдает рабочий на первый взгляд результат, вы делаете git commit, а через неделю в продакшене всплывает странный баг. Выясняется, что нейронка «тихо» вырезала важную проверку или поменяла логику там, где ее об этом не просили. В моей практике такое случается регулярно — ИИ слишком уверенно ошибается.

Проект git-lrc решает эту проблему прямо в терминале. Это CLI-инструмент на Go, который встраивается в процесс коммита и заставляет нейросеть проверять ваш код (или код другого ИИ) до того, как он попадет в историю репозитория.

Зачем это нужно, если есть Code Review

Обычно ревью происходит на этапе Pull Request. К этому моменту вы уже запушили код, открыли задачу и переключились на другие дела. Если коллега найдет ошибку, придется возвращаться в контекст. git-lrc предлагает делать микро-ревью в момент выполнения команды git commit.

Интересно, что авторы делают акцент именно на работе с ИИ-агентами. Нейронки пишут код быстро, но часто ломают краевые случаи. Инструмент перехватывает изменения, отправляет их на анализ другой модели (например, Gemini или Claude) и показывает результат в удобном веб-интерфейсе прямо на локальной машине.

Как это работает на практике

После установки вы продолжаете работать как обычно. Но когда вы вводите команду для фиксации изменений, происходит магия.

  1. Вы добавляете файлы через git add ..
  2. Вводите git commit -m "fix: update payment logic".
  3. Вместо мгновенного коммита открывается окно браузера с локальным интерфейсом.

В этом интерфейсе вы видите привычный диф в стиле 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.

LRC UI connector management preview

Техническая сторона и установка

Проект написан на 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.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.