Shepherd 想解决的正是这件事——给 Agent 的执行过程套一层类似 Git 的"版本控制"。
每跑一次都会留下完整执行轨迹,代码和环境的改动先以提案形式存着,确认了才应用,不满意直接丢掉就行。
更有意思的是,Agent 运行能被观察、分叉、重放和回滚,换个方案重试很方便。
底层靠 Copy-on-Write 管理 Agent 和环境,官方测试里分叉速度大约达到 docker commit 的 5 倍,重放时 KV Cache 复用率约 95%。
项目目前还在早期 Alpha 阶段,研究 Agent 监督、训练和工作流控制的话比较合适。
🔗 https://github.com/shepherd-agents/shepherd