AI Pulse

用AI写代码也能像Git一样追溯每行来源,还能回退

用AI写代码也能像Git一样追溯每行来源,还能回退

一个叫re_gent的开源工具,正解决AI编码里那个尴尬问题:AI自动改代码,出错了却很难往回查。它像Git记代码变更那样,自动记下AI的每一次工具调用,不需要你手动提交。核心就三个子命令——`rgt log`看当前会话做了什么,`rgt blame`显示某行代码是哪个步骤、哪个会话、哪条提示词生成的,`rgt rewind`(即将推出)可以非破坏性回退到任意步骤。

存储结构跟Git很像,项目目录下会多一个.regent/文件夹,里面是objects/(内容寻址存储,BLAKE3哈希)、refs/(会话指针)、index.db(SQLite索引)和config.toml。每调一次AI工具就生成一个Step,记下父哈希、工作区快照、对话增量、工具名称和参数、结果、会话ID和时间戳,索引查询速度在亚10毫秒级别。

多个AI代理同时跑,每个会话独立分支,Steps形成有向无环图(DAG),共同祖先自动去重,不会像Git分支那样撞上合并冲突。团队可以并行用多个AI代理处理不同任务,修改历史互不干扰。

安装支持Homebrew(macOS/Linux)、Go install、源码编译和二进制发布,开源协议是Apache License 2.0。VSCode扩展带了内联blame注释、悬停提示、会话时间线视图和对话历史一键访问,开发者不用离开编辑器就能搞清楚每行代码的来头。

re_gent目前约7.8k行Go代码,核心功能(init、log、sessions、status、show、blame)已经做完,Claude Code钩子也接好了。但作者自己说还没到v1.0,现在是“生产质量代码,POC级别的功能完整性”。rewind功能还在开发中。

它不替代Git。Git管代码版本,re_gent管AI行为,两个互补。re_gent解决的是AI聊天记录丢了就没法追改的问题——每个操作和对话内容都完整记着,就算AI会话被清除也能查。

目前还不清楚它除了Claude Code之外支不支持Cursor或GitHub Copilot。多人共享.regent/目录的团队协作怎么搞、VSCode扩展什么时候上架Marketplace,也都没公布。百万级步骤的查询性能在大型项目下到底怎么样,也得打个问号。

📎 阅读原文 · GitHub

📬 订阅 AI Pulse

每天两次更新,不错过重要信号

▲ 回到顶部