把「工作过程」也当成需要保存的资产

Einsia AI 开源的 AgentGit 想解决一个很日常的摩擦:一个智能体连续干了几个小时甚至几天的活,需求、判断、资料、工具调用、修改过程与反馈都沉淀在会话里;会话一关,这些上下文就锁在原来的账号和客户端里。接手的人拿得到工程文件,拿不到「为什么是这样」——哪些内容是必须保留的,哪个环节改了三次、最后为什么留下。

AgentGit 的答案不复杂:给会话加上版本控制。据其官方仓库与软件包说明,它通过一组名为 agit 的命令行工具,把人与智能体的对话过程变成可以管理的资产。

映射关系:会话集合是仓库,一段会话是分支

这套设计的映射很直白:一组会话对应一个仓库,一段会话对应一个分支,一轮对话对应一次提交。会话被发布后进入 AgentGit Hub,承载已经公开的仓库会话,以及智能体执行任务时留下的各种先例;其他人可以浏览公开会话、打开分享链接,也可以通过网页端远程查看和控制任务。

命令行覆盖了完整生命周期:agit choose 挑选一段会话继续,agit new 选一个仓库并命名新对话,agit import 收养一段已有的运行时会话,agit log 浏览历史,agit push 发布一段已保存的会话,agit share 设置分享链接,agit open 以某个标签、历史节点或他人来源开启一个可写会话,agit resume 继续同一段会话且不分叉。会话内部还提供 agit commit 保存已完成的轮次。

有一个容易被忽略的设计细节:会话在磁盘上本来只是 JSONL 文件,会被覆写、压缩,或在任意时刻被清理掉。agit 是在这些文件之上加了一层快照与版本,而不是替换运行时——这也是它能够同时兼容多种编码智能体的原因。

兼容范围与安装方式

官方说明里,AgentGit 目前支持 Claude Code、Codex、OpenCode 与 Cursor 四类运行时。安装走 npm:既可以用一次性的方式装好,也可以全局安装;两条路径装下来的都是预编译二进制,不需要 Rust 工具链。它还会顺带接线技能、钩子与 MCP 配置。

依赖项里有一条值得注意:仓库初始化用了带初始分支参数的 git init,因此要求 git 2.28 以上;Ubuntu 20.04 自带的 2.25 会触发安装器的警告。官方还专门提醒不要安装带连字符变体的旧包名,那是重写之前的命令行。

几个边界设计体现了作者对「别乱动历史」的谨慎:只标记不版本化的参数允许把会话标记为已关联而不落快照,用于离线场景;只读血缘报告参数会打印报告但不收养会话;克隆默认是只读的,不会在 Hub 上以你的名义创建任何东西,要留下自己的副本得显式指定。

这条赛道上已经有人了

把会话当资产并不是新想法。此前已有前 GitHub 负责人创立的 Entire 发布开源命令行工具 Checkpoints,把智能体会话接进 Git 工作流;也有三个开源项目从不同方向解决「换个工具就丢记忆」的问题:一个用本地 Markdown 知识库加斜杠命令,一个用 Git 版本化的 Wiki 加跨工具交接协议,还有一个把四十多种智能体的历史索引进本地数据库,把检索成本压到原来的几十分之一。

AgentGit 的差异点在公开与协作这一层:它不只让一个人保存自己的会话,还给公开仓库配了一个 Hub,让会话可以被他人浏览、参考与复用。这个方向上它更接近一个围绕智能体上下文建立的协作网络,而不是一个本地存档工具。

另需注意一次名称撞车:2025 年香港大学与清华大学联合发表过一个同名的 AgentGit 框架,做的是多智能体工作流的状态回滚与分支探索。两者不是同一个项目,检索资料时需要区分。

真正的难点不在版本控制

把会话做成提交历史,技术上并不算难;难的是这类资产的性质与代码不同。一段会话里通常混着需求原文、内部资料、工具返回的敏感数据,以及人的临时判断。公开发布一段会话,等于把这些一并公开。工具本身能提供多少脱敏与权限控制,目前官方文档披露得有限——这对企业场景是个硬门槛。

其次是可读性。代码的改动有明确语义,会话的「一次提交」是一轮对话,读者要理解它,仍然需要通读。AgentGit 用网页端回放、分叉与接管来缓解这个问题,但上下文被交接之后对面能不能看懂,最终还是取决于会话本身写得好不好。这一点上,工具能做的只是不丢东西。

生态位置

如果 AI 编码助手真的成为新的工作入口,围绕它的垂直工具会迅速长出来。仅「智能体管理」这个细分方向,就已经出现了 Conductor、Claude Squad、Orca、Superset 等一批产品。会话版本化是其中更靠底层的一类——它不改变智能体怎么干活,只改变干过的活怎么留存与流转。

这条线上的长期问题不是功能而是网络效应:只有当足够多的会话被公开、分享和持续积累,会话仓库才可能变成基础设施;在此之前,它更像一个开发者自己用得顺手的工具。从公开数据看,AgentGit 还很早期——软件包周下载量只有数百量级。目前官方及行业暂未披露更多细节,后续将持续跟进迭代动态。

结语

上下文工程过去半年从提示词一路走到运行外壳、循环与图结构,把「喂给模型什么」拆成了一整套工程问题。AgentGit 把其中一块单独拎出来做产品化:会话本身。它成立与否取决于两件事——企业愿不愿意把会话交出去,以及交接过来的上下文别人能不能用。前者是安全与合规问题,后者是写作与结构问题,都不在版本控制的能力范围之内。