roborev
- title
- roborev
- type
- toolbox
- summary
- Post-commit хук, проверяющий каждый коммит с помощью ИИ-агентов и передающий замечания для правок
- tags
- go, ai-agents, code-review, git-hooks, cli, tui, local-first, kenn-software
- language
- Go
- license
- MIT
- created
- 2026-05-22
- updated
- 2026-09-13
- lang
- ru
- translation_of
- roborev
- source_updated
- 2026-09-13
- translated
- 2026-09-14
- translator
- lllm/antigravity/gemini-3.7-flash-medium
Непрерывное код-ревью для ИИ-агентов, пишущих код: post-commit хук проверяет каждый коммит в фоне по мере написания кода агентами и за секунды находит проблемы. Основная идея - подотчётность за каждую строчку сгенерированного кода. Часть kenn-software-suite.
Что делает
Три шага. roborev init устанавливает post-commit git-хук. После этого каждый коммит запускает фоновое ревью без изменений в привычном рабочем процессе. Замечания отображаются в интерактивном TUI (навигация в стиле vim) или передаются обратно агентам. Встроенные типы анализа включают поиск дубликатов, оценку сложности, предложения по рефакторингу, тестовые фикстуры, выявление мёртвого кода и сканирование безопасности. Этап верификации отфильтровывает ложные срабатывания до показа результатов.
roborev fix замыкает цикл: передаёт замечания агенту для автоматического исправления, выполняя правки в изолированном git worktree, чтобы не трогать рабочий каталог; roborev refine дорабатывает исправление итеративно. Поддерживается работа с несколькими агентами - Codex, Claude Code, Gemini, Copilot и другими, - поэтому проверяющий и исправляющий могут быть разными моделями.
Как устроен внутри
Go (~99%), v0.55. Ревью запускается локально по diff'у каждого коммита; сторонних облачных сервисов нет. Операции исправления используют изолированные worktree, поэтому агент с полным доступом к инструментам может свободно вносить правки, не затрагивая текущий checkout. Конфигурация задаётся в .roborev.toml: выбор агента, правила ревью, спецификации моделей, а также переопределения через переменные окружения и расширяемые хуки для запуска команд shell. Опциональная синхронизация с PostgreSQL сохраняет данные ревью (тот же паттерн общей командной базы Postgres, что и в agentsview). Для агента Claude Code запросы на ревью можно направлять через прокси (Ollama, LiteLLM).
Базовое использование
roborev init # install post-commit hook
# ... agents commit code ...
roborev tui # browse findings
roborev fix # feed findings to an agent, fix in a worktree
roborev refine # iterate on the fix
roborev analyze <type> # run a specific analysis on demand
Устанавливается через shell-скрипт, Homebrew, Windows PowerShell или go install - macOS/Linux/Windows.
Ограничения
- Требует, чтобы сами агенты для написания кода уже были установлены в системе.
- Рассчитан на доверенные кодовые базы. Агенты ревью имеют доступ к shell, а агенты исправлений работают с полным доступом к инструментам в изолированных worktree, поэтому README рекомендует запускать инструмент в песочнице при проверке ненадёжного кода.
- Качество замечаний напрямую зависит от используемого агента и модели.
Связанное
- charlie-daemons - автономные фоновые процессы, описанные в markdown, для поддержания порядка; roborev представляет собой более узкий случай того же паттерна "агент постоянно работает в фоне", привязанный к код-ревью коммитов.
- middleman - родственный инструмент для сортировки чужих PR на хостинге кода; roborev проверяет собственные коммиты локально до их отправки.
- agentsview - родственный инструмент, отслеживающий объём работы и расходы агентов; roborev отслеживает качество их работы. Оба могут синхронизироваться с общей базой Postgres.
- re_gent - система контроля версий для агентов с фиксацией каждого промпта; то же стремление к "подотчётности сгенерированного кода", но через историю происхождения, а не через ревью.
- kenn-software-suite - остальные инструменты набора.
- cross-model-code-review - исследование того, должны ли проверяющая и исправляющая модели различаться, и какая из двух должна быть мощнее.
Репозиторий
github.com/kenn-io/roborev - Go, MIT, 1.2k звёзд, v0.55.0 (95 релизов). roborev.io. Работает локально, без зависимостей от внешних сервисов.