UStackUStack
Regent icon

Regent

Regent 是面向 AI 编码代理的版本控制工具,可记录、追踪、blame 并回放代理操作,帮助开发者查看 AI 改了什么以及为何修改。

Regent

什么是 Regent?

Regent 是面向 AI 编码代理的版本控制工具。它会记录 AI 助手改了什么、这些改动背后的提示词和对话,以及一次编码会话中的操作顺序,方便用户在本地检查、回放和回滚工作。

该产品被定位为面向 agent 驱动开发的 Git 式层。Regent 不仅追踪文件 diff,还旨在保留生成这些改动的 agent 上下文,帮助开发者理解 agent 修改代码时发生了什么、为什么这样改,以及出问题时如何恢复。

主要功能

  • 使用 rgt log 进行会话日志记录:捕获 AI 编码会话,方便用户查看 agent 做了什么,以及促成结果的对话内容。
  • 使用 rgt blame 追溯 agent 改动:将代码行追溯到产生它们的提示词或会话,便于审计和调试。
  • Checkout、撤销和回放工作流:让用户在之前的 agent 状态之间切换,并在 agent 做出不想要的改动时本地回退或重新运行工作。
  • 使用 rgt sessions 为并行 agent 分离会话:将多个对话隔离开来,适合多个 agent 或提示词同时工作时使用。
  • 内容寻址历史记录:即使 agent 工具压缩或缩短了自身的对话历史,也能保留记录。
  • 当前工具支持:已列出的支持包括 Claude Code、Codex 和 OpenCode,计划支持 Cursor、Cline、Continue 和 Aider。

如何使用 Regent

典型流程是:在 AI 编码 agent 编辑文件时,同时运行 Regent。随着会话推进,Regent 会记录对话、执行的操作以及产生的改动。

之后,开发者可以使用 rgt log 等命令检查会话,用 rgt blame 将文件中的某一行追溯到影响它的提示词,或通过会话控制来 checkout、rewind 或 replay 工作。该产品旨在用于 agent 辅助开发过程中的本地使用。

使用场景

  • 排查意外改动:当 AI 助手修改了多个文件并导致某些功能出错时,Regent 可帮助定位是哪个提示词或会话引发了改动。
  • 审查 agent 输出的代码:开发者可以查看生成代码背后的对话和操作,而不只是审查文件 diff。
  • 管理多个 AI agent:运行多个 agent 的团队或个人可以将对话分开,减少并行任务之间的冲突。
  • 在错误编辑后回滚:如果 agent 把项目带偏了,用户可以同时回退代码和相关的对话历史。
  • 审计 AI 驱动的工作:对于希望保留改动生成过程记录的团队,Regent 提供从提示词到文件修改的完整追踪。

常见问题

Regent 解决什么问题?
它填补了基于文件的版本控制与 AI 辅助编码之间的空白,追踪生成文件改动的 agent 活动。

它和 Git 有什么不同?
Git 追踪的是文件历史。Regent 关注的是导致这些文件改动的 agent 对话和操作,因此用户可以将提示词和会话历史作为调试或回滚的一部分来查看。

支持哪些 AI 工具?
页面列出的当前支持包括 Claude Code、Codex 和 OpenCode。Cursor、Cline、Continue 和 Aider 列为计划支持。

如果 agent 压缩了对话,Regent 还会保留历史吗?
根据页面说明,会。Regent 使用内容寻址存储保存记录,因此即使 agent 工具缩短了自身的聊天历史,审计轨迹仍可保留。

替代方案

  • 仅用 Git:适合只需要文件历史和基于 commit 的回滚时使用,但无法捕获 AI 生成改动背后的提示词或对话。
  • 手动记笔记或截取会话截图:可以保留部分上下文,但属于临时做法,无法提供跨文件和跨会话的结构化可追溯性。
  • 不带会话跟踪的标准 AI 编码助手:这类工具可以帮助生成代码,但源页面将 Regent 定位为为 agent 活动增加日志、blame 和回放能力的层。
  • 其他开发工作流或审计工具:更广泛的开发者工具可能会追踪变更或任务,但并非专门针对 AI agent 会话和从提示词到代码的可追溯性。
Regent | UStack