shepherd
shepherd-agents/shepherd加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

凌晨两点,你让 AI 编程助手帮你重构一段关键代码。它噼里啪啦写了一大段,你让程序跑起来——报错了。再让 AI 修,还是报错。再修,再崩。一个小时后,你终于受不了了:"算了,我自己来!"
这就是当前 AI Agent 开发者的日常困境:Agent 执行是不可逆的,一旦跑起来出错,要么手动修复、要么从头重跑,效率极低。
Shepherd 正是为解决这个痛点而生。它的核心理念很朴素:给 Agent 的执行装上"Git"——记录每一步操作,让用户可以随时"回退"、"分叉"、"重放",就像 Git 管理代码版本一样管理 Agent 的执行轨迹。
Shepherd 由 shepherd-agents 团队开发维护,GitHub 已获得 2453 颗星,被标注为 Alpha 状态。项目已发表在 arXiv(引用量 5 次),有完整的文档网站和 PyPI 发布包。
核心关键词:meta-agents(元智能体)、MCTS-RL、runtime-supervision、tree-RL。这不是一个普通的 Agent 框架,而是面向"智能体管理员"的底层基础设施——它的用户不是终端用户,而是另一个 Agent(称为元智能体 meta-agent)。
Shepherd 的架构围绕四个核心概念展开:
更关键的是,Shepherd 实现了写时复制(Copy-on-Write)Fork 机制,比 Docker Commit 快约 5 倍,重放时 KV-Cache 复用率达 95% 左右。这意味着元智能体可以在任意时间点"分叉"一条执行轨迹,尝试不同策略,并对比效果,而无需重新完整执行。
| 场景 | 描述 |
|---|---|
| 实时监督编程 Agent | 元智能体实时监控 Agent 写入,在错误提交前自动回滚 |
| 自动化错误恢复 | 某次工具调用出错?直接回退到上一步,无需从头重跑 |
| 策略对比实验 | Fork 执行轨迹,同时尝试 A/B 两种策略并横向比较结果 |
| 强化学习数据生成 | 在选定的决策点分叉,为 RLHF 生成多样化 rollout 数据 |
Shepherd 是纯 Python 项目(要求 Python >= 3.11),通过 uv 管理依赖。核心由多个子包组成:
权限在签名中声明,例如 May[GitRepo, ReadOnly] 会被编译为对应 Run 的可写根目录,并在原生系统调用层面强制执行(Jail)。
安装方式(Python 3.11+):
pip install shepherd-ai
推荐使用 uv 管理:
uv run python your_script.py
快速上手示例:
import shepherd as sp
sp.init()
task = sp.define_task("analyze_repo")
run = sp.run(task)
sp.log(run)
sp.revert(run, step=3)
forked = sp.fork(run)
注意:Shepherd 目前无 Docker/Web UI 支持,需通过 Python API 或 CLI 使用。对于需要图形化界面的用户,门槛相对较高。
Shepherd 代表了 AI Agent 领域的一个新兴方向:从"让 Agent 做事"到"让 Agent 在受控环境下做事并可被监管"。随着 Agent 应用逐渐从 Demo 走向生产,环境隔离、执行可观测性和策略可回滚将成为刚需。
作者已在 arXiv 发表论文(50 页),框架已开源且有活跃维护,方向明确——做 AI Agent 领域的 Git,而不是又一个通用的聊天/编程助手。
数据来源:GitHub (2453 Star, MIT License)、arXiv、官方文档。报告生成时间:2026-09-25。