SheepNav
新上线今天92 投票

AI Agent 版 Git 来了:自动追踪每一次工具调用,支持代码归因与回退

AI Agent 在编码时往往像“黑箱”——你只知道它改了文件,却不知道它为什么改、改了什么、是哪条 Prompt 导致的。今天发布的 Regent(项目名称 regent-vcs/regent)正是为了解决这一痛点:它为 AI Agent 的工作流提供原生版本控制,自动记录每一次工具调用(Tool Call),无需手动 Commit,并支持 logblame 和即将到来的 rewind 功能。

背景:Agent 的“无版本”困境

随着 Claude Code、Cursor 等 AI 编程助手的普及,开发者正在把代码修改权交给 Agent。但 Agent 的行为缺乏可追溯性:

  • 文件被意外删除或修改,无法知道是哪个 Agent、哪次对话导致的;
  • 想回退到“五分钟前”的状态,只能靠手动复制代码或祈祷 /compact 有效;
  • 团队协作时,无法对 Agent 的操作进行 Code Review。

Regent 的核心理念是:Agent 需要自己的版本控制,而不是依赖人类手动 Commit。

功能亮点:自动追踪 + 细粒度归因

Regent 的工作方式十分简洁:

  1. 自动捕获:在项目目录下运行 rgt init 后,Agent 的每一次文件编辑、终端命令、文件写入都会被自动记录为“Step”。每个 Step 包含工具类型、文件路径、变更行数、对应会话 ID 以及触发该操作的 Prompt 内容。
  2. 日志查询rgt log 展示最近的操作历史,按时间倒序排列,清晰标明每个 Step 的变更摘要。
  3. 代码归因rgt blame src/file.go:42 可以直接告诉你某一行代码是由哪个 Agent 会话、哪条 Prompt 生成的。这对于排查“谁改坏了代码”至关重要。
  4. 多会话管理:支持同时追踪多个 Agent 会话,通过 rgt sessions 查看活跃会话,并用 --session 参数过滤日志。
  5. 未来功能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 到底对我的代码做了什么?”

延伸阅读

  1. 被裁Oracle员工试图争取更好遣散费,公司:不行
  2. 索尼称“高效”AI工具将使更多游戏涌入市场
  3. 英特尔复兴之路比想象中更疯狂:股价飙升490%,华尔街赌局跑在现实前面
查看原文