AI-ревью кода для вашего CI
с риск-скором, по которому можно гейтить merge
Ваш ключ, любой провайдер или полностью офлайн.
gitl (git-log-lens) читает диапазон коммитов и
превращает его в структурированный инженерный артефакт: AI-ревью с машиночитаемым
уровнем риска, детерминированный changelog и сводку активности по нескольким
репозиториям — один Go-бинарник, без сервера и без базы данных.
gitl review — AI-ревью диапазона коммитов с
машиночитаемым уровнем риска. Без ключа — детерминированная офлайн-эвристика:
без сети и без затрат.Установка
# Homebrew (macOS/Linux)
brew install akomyagin/tap/gitl
# npm — скачивает готовый бинарник под вашу платформу и сверяет контрольную сумму
npx gitl-cli review HEAD~5..HEAD # или: npm install -g gitl-cli
# Go-тулчейн
go install github.com/akomyagin/gitl/cmd/gitl@latest
Три команды, один бинарник
gitl review
AI-ревью диапазона коммитов, PR или staged-изменений с машинным уровнем
риска (low / medium / high). --fail-on=high завершается кодом
2 — контракт, по которому CI может ветвиться. Стримит токены; кэширует
ответы на диске.
gitl changelog
Changelog в стиле Keep a Changelog с группировкой по conventional
commits — детерминированный по умолчанию, --ai переписывает
его в прозу release notes и чисто откатывается без ключа. Никогда не
падает.
gitl digest
Сводка активности по авторам, темам и файлам по нескольким репозиториям
параллельно — с интерактивным TUI-просмотрщиком (--tui).
Кроме того, gitl — это MCP-сервер (gitl mcp) и CI-обёртки для
GitHub Actions, GitLab, Bitbucket и Gitea — см.
полную документацию.
Попробовать за две минуты
# AI-ревью диапазона коммитов (стримится в терминал)
GITL_API_KEY=sk-... gitl review HEAD~5..HEAD
# без ключа — детерминированное офлайн-ревью (эвристический риск, без сети)
gitl review HEAD~5..HEAD
# машиночитаемый вывод + CI-гейт
gitl review HEAD~5..HEAD --format=json --fail-on=high # exit 2 при высоком риске
Exit-коды — часть контракта: 0 — ок, 1 — ошибка
инструмента, 2 — сработал риск-гейт --fail-on.