EnglishРусский Map

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-ревью, не появились ли в других экосистемах кодинг-агентов аналогичные примитивы, делающие проект избыточным.