EnglishРусский Map

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. Работает локально, без зависимостей от внешних сервисов.