re_gent:AI编程代智能体版本控制工具

3
分类开源项目
作者regent-vcs
来源跳转
发表时间

内容

re_gent 是一款专为 AI 编程代理设计的版本控制工具,用于追踪代理活动、记录每次工具调用的代码变更来源及对话上下文,支持审计与回退。项目采用 Go 开发,核心功能包括自动捕获代理操作、逐行代码溯源(blame)、多会话并行追踪,通过内容寻址存储和 SQLite 索引实现高效查询。目前处于积极开发阶段,核心功能已完成,正推进分支探索与时间旅行等高级特性。

  • 核心定位与问题背景: AI 代理获得代码库写入权限却缺乏专属版本控制,导致"刚才还能用""谁改了这文件"等痛点;re_gent 提供 rgt logrgt blamergt rewind 三大原语,填补代理活动审计空白,与 Git 互补而非替代。
  • 技术架构: 数据存储于 .regent/ 目录,采用 BLAKE3 内容寻址对象存储、SQLite 查询索引、CAS 引用与 ACID 事务;每个工具调用生成包含父步骤哈希、工作区快照、对话增量及操作因果的 Step 节点,多会话形成 DAG 结构。
  • 现有命令功能: 已支持 initlogsessionsstatusshowblamecatversioncompletion;可展示步骤历史、按会话过滤、查看文件逐行来源、获取完整变更上下文。
  • 开发状态与路线图: 约 7800 行 Go 代码,Phase 1(核心存储)和 Phase 2(Hook 集成)已完成,Phase 3(fork、rewind、性能优化)进行中,后续计划支持 Cursor/Cline 等多工具适配、会话共享协作及企业级合规分析。

评论

(0)
未配置登录方式
暂无评论