re_gent
- title
- re_gent
- type
- toolbox
- summary
- Git-подобный контроль версий для активности ИИ-агентов с log, blame и show для каждого вызова инструмента
- tags
- go, agentic-coding, vcs, watchlist
- language
- Go
- license
- Apache 2.0
- created
- 2026-05-10
- updated
- 2026-05-10
- lang
- ru
- translation_of
- re_gent
- source_updated
- 2026-05-10
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
re_gent - это git-подобная система контроля версий для активности ИИ-агентов. Она отслеживает каждый вызов инструмента, который делает агент (на сегодняшний день конкретно Claude Code), сохраняет снимок workspace'а, стенограмму диалога и параметры вызова инструмента, а затем предоставляет git-подобные команды (log, blame, show) по получившейся истории. Идея состоит в том, чтобы сделать действия агента проверяемыми на уровне каждого отдельного промпта, а не на уровне PR.
Как это устроено
Хранилище находится в каталоге .regent/ по аналогии с .git/. Каждый вызов инструмента создаёт Step, содержащий:
- Хеш родительского шага (цепочки образуют DAG)
- Снимок workspace'а до и после
- Стенограмму диалога на этот момент
- Название инструмента, аргументы и результат
- Session ID
- Временную метку
Шаги образуют направленный ациклический граф; каждая сессия представляет собой отдельную ветку. Для дедупликации хранилище использует адресацию по содержимому на BLAKE3, а для индекса - SQLite. Хуки перехватывают активность Claude Code прозрачно - без отдельного драйвера и без ручных rgt commit.
Что критически важно, история диалога сохраняется между операциями /compact. Поэтому rgt blame file.go:42 может вернуть не просто "шаг abc123 записал эту строку", а "вот этот промпт в этом месте диалога породил эту строку". Для инженерии на базе агентов это недостающий примитив: устойчивая связь спецификации и кода (spec -> code), которая переживает сжатие контекста.
Использование
brew install regent
rgt init
rgt log # view step history
rgt blame file.go:42 # which prompt wrote this line
rgt show <step> # full step context
Статус и ограничения
- 265 звёзд на момент ingest'а, Apache 2.0
- До версии v1.0; в README кодовая база описана как "production-качество при полноте возможностей на уровне POC"
- Сейчас фокус на Claude Code; адаптеры для Cursor/Cline запланированы на следующие этапы
- Запланировано, но не реализовано: rewind, fork, поддержка нескольких инструментов
- Пока нет интеграции с процессами PR - история агентского VCS остаётся локальной у разработчика и не передаётся на ревью
Концептуально близко к acceptance-criteria-ids (идея обратных ссылок на спецификацию в acai) и к forge (унифицированный CLI для git-хостингов от Несбитта; агентам нужны как операции уровня forge, так и слой истории агента). Решает реальную проблему, сформулированную в agent-principal-agent-problem - когда автором изменений выступает промпт, провенанс необходим с детализацией до каждого промпта.
Причина включения в Watchlist
В watchlist: до версии v1.0, один автор, узкая привязка к Claude Code, ключевые возможности пока лишь запланированы. Повторно проверить через 90 дней: релиз v1.0, адаптеры для Cursor/Cline, интеграция с инструментами PR-ревью, не появились ли в других экосистемах кодинг-агентов аналогичные примитивы, делающие проект избыточным.