新上线今天92 投票
AI Agent 版 Git 来了:自动追踪每一次工具调用,支持代码归因与回退
AI Agent 在编码时往往像“黑箱”——你只知道它改了文件,却不知道它为什么改、改了什么、是哪条 Prompt 导致的。今天发布的 Regent(项目名称 regent-vcs/regent)正是为了解决这一痛点:它为 AI Agent 的工作流提供原生版本控制,自动记录每一次工具调用(Tool Call),无需手动 Commit,并支持 log、blame 和即将到来的 rewind 功能。
背景:Agent 的“无版本”困境
随着 Claude Code、Cursor 等 AI 编程助手的普及,开发者正在把代码修改权交给 Agent。但 Agent 的行为缺乏可追溯性:
- 文件被意外删除或修改,无法知道是哪个 Agent、哪次对话导致的;
- 想回退到“五分钟前”的状态,只能靠手动复制代码或祈祷
/compact有效; - 团队协作时,无法对 Agent 的操作进行 Code Review。
Regent 的核心理念是:Agent 需要自己的版本控制,而不是依赖人类手动 Commit。
功能亮点:自动追踪 + 细粒度归因
Regent 的工作方式十分简洁:
- 自动捕获:在项目目录下运行
rgt init后,Agent 的每一次文件编辑、终端命令、文件写入都会被自动记录为“Step”。每个 Step 包含工具类型、文件路径、变更行数、对应会话 ID 以及触发该操作的 Prompt 内容。 - 日志查询:
rgt log展示最近的操作历史,按时间倒序排列,清晰标明每个 Step 的变更摘要。 - 代码归因:
rgt blame src/file.go:42可以直接告诉你某一行代码是由哪个 Agent 会话、哪条 Prompt 生成的。这对于排查“谁改坏了代码”至关重要。 - 多会话管理:支持同时追踪多个 Agent 会话,通过
rgt sessions查看活跃会话,并用--session参数过滤日志。 - 未来功能:
rgt rewind将允许恢复到任意历史 Step,实现 Agent 行为的“时光机”。
安装与使用
Regent 支持 macOS/Linux,可通过 Homebrew 或 Go 安装:
brew tap regent-vcs/tap
brew install regent
# 或
go install github.com/regent-vcs/regent/cmd/rgt@latest
在项目目录执行 rgt init 后,Agent 的每次工具调用都会被自动追踪,无需额外配置。
行业意义
当前 AI 编程工具发展迅猛,但 Agent 行为的可审计性和可回退性一直是空白。Regent 的出现填补了这一关键缺口,使得:
- 个体开发者可以放心地让 Agent 修改代码,随时回退错误操作。
- 团队协作中,Agent 的操作可以被记录、审查和问责。
- 企业合规场景下,AI 辅助的代码变更有了完整的审计链路。
这一工具本质上是在为“AI 生成代码”建立类似 Git 的基础设施,未来可能成为 AI 开发工作流的标配。
小结
Regent 目前处于早期阶段,但思路清晰、实现轻量。对于重度使用 AI 编程助手的开发者来说,它或许能解决那个最令人头疼的问题:“Agent 到底对我的代码做了什么?”

