news 2026/10/4 4:25:13

Shepherd快速开始教程:从pip install到跑通第一个Agent任务,5分钟上手指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Shepherd快速开始教程:从pip install到跑通第一个Agent任务,5分钟上手指南

Shepherd快速开始教程:从pip install到跑通第一个Agent任务,5分钟上手指南

【免费下载链接】shepherdA runtime substrate that turns an agent's execution into a reversible, Git-like trace, so meta-agents can observe, fork, replay, and revert any run. Couples agent and environments in a copy-on-write fork ~5x faster than docker commit, with ~95% KV-cache reuse on replay. Framework built for meta-agents to supervise, optimize, and train other agents项目地址: https://gitcode.com/gh_mirrors/shepherd16/shepherd

Shepherd 快速开始只需三步:pip install shepherd-ai、初始化工作区、跑通第一个Agent 任务。Shepherd 是一个"可逆执行底座"(runtime substrate),它把每一次 Agent 运行记录成 Git 风格的持久执行轨迹(trace),让元 Agent 可以观察、分叉、重放、回滚任何一次运行——而且 Agent 的产物会先以"保留输出"(retained output)形式安全暂存,在你确认之前绝不碰你的文件。

本教程带你从零完成 Shepherd 安装与首次运行,全程约 5 分钟。


1️⃣ 环境要求与安装命令

先确认环境,一条命令完成安装:

项目要求
Python3.11 及以上
操作系统macOS / Linux(Windows 不支持,请用 WSL)
凭据离线路径无需任何 API Key
pip install shepherd-ai

💡 安装的是发行包shepherd-ai,导入时写import shepherd as sp,两者名字不同是正常现象。安装细节参见官方文档 docs/shepherd/start/install.md。


2️⃣ 一键初始化工作区

Shepherd 必须在初始化过的工作区内运行,一条命令搞定:

mkdir shepherd-demo && cd shepherd-demo shepherd init

shepherd init会把当前目录变成一个 Shepherd 工作区。之后所有任务运行、产物审查、回滚都发生在这个"受管边界"里。


3️⃣ 跑通第一个 Agent 任务(免 Key 离线版)

这是最快的上手路径:无需 API Key、确定性、可重复。仓库自带一份可对照的示例脚本 examples/quickstart/offline_task.py,核心写法只有几行:

import shepherd as sp @sp.task def draft_release_note(component: str, change: str) -> str: """Return a deterministic release-note line.""" return f"{component}: {change}"

注意这个任务的精髓:函数签名即契约。@sp.task声明任务,参数类型是输入,返回类型是输出契约,docstring 就是给模型的指令——你甚至不用手写 prompt。

在已初始化的工作区中运行一个任务,产物会以"保留输出"形式暂存,等待你审查:

shepherd demo write quickstart > quickstart_demo.py python quickstart_demo.py

运行结束后,用 CLI 查看结果:

shepherd run list # 查看运行记录与状态 shepherd run changeset --latest # 查看这次运行"写"了什么 shepherd run show --latest # 查看完整持久化记录

4️⃣ 进阶:让真 Agent 干活(Live 版)

想要真正的 Claude Agent 来写代码?只需满足一个前提:本机装有并登录了claudeCLI(或用ANTHROPIC_API_KEY)。

shepherd doctor claude # 检查 claude CLI、登录状态、沙箱是否就绪

然后把 examples/quickstart/agent_task.py 里的PROMPT改成任何你想要的任务,运行python agent_task.py。Agent 在沙箱隔离中工作,产物依旧落为保留输出,例如:

# 直接从保留输出中运行 Agent 写的程序(无需先落盘) shepherd run changeset --latest --read donut.py | python3 -

5️⃣ 关键机制:先审查、后落盘(3 条命令定去留)

Shepherd 最独特的设计是:Agent 的任何改动都不直接写入你的文件,而是作为一份"提案"保留在旁边,你可以先运行、先审查,最后用一条命令定去留:

shepherd run select <run-ref> # ✅ 保留:合并到你的工作区 shepherd run apply <run-ref> # 🔀 三方合并到已前进的工作区 shepherd run discard <run-ref> # 🗑 丢弃:轨迹中仍有完整记录

权限方面,签名即权限面:repo: sp.GitRepo表示授予该仓库可写句柄;若任务只需检查不改文件,用May[GitRepo, ReadOnly]声明只读——写入会在操作系统层面(macOS Seatbelt / Linux Landlock)直接拒绝。详见 README.md 的 Permissions 一节。


6️⃣ 遇到问题时查这里

现象原因与解决
WorkspaceControlError目录未初始化,先执行shepherd init
同目录重复跑同一脚本工作区已带有上次select的状态,二次结算会 fail closed——换新目录重来
claudeCLI 报错/挂起先跑shepherd doctor claude --probe做真实鉴权探测;订阅用户建议export CLAUDE_CODE_OAUTH_TOKEN=$(claude setup-token)

7️⃣ 下一步:从 5 分钟到进阶玩法

  • 📖 官方入门文档:docs/shepherd/start/index.md(含完整可复现的 quickstart 转录)
  • 🧪 概念模型(任务、效果、权限、轨迹):docs/shepherd/concepts/index.md
  • 🧰 更多上手示例:examples/quickstart/(离线任务、Live Agent、world channel 等)
  • 🎨 可视化用例 Notebook(变体工作室、模型选型、管线恢复):examples/notebooks/visual_artifact/,make notebooks一键启动

从一条pip install到可审查、可回滚的 Agent 运行轨迹——这就是 Shepherd 给你的 5 分钟上手体验。现在,去初始化你的第一个工作区吧 🚀

【免费下载链接】shepherdA runtime substrate that turns an agent's execution into a reversible, Git-like trace, so meta-agents can observe, fork, replay, and revert any run. Couples agent and environments in a copy-on-write fork ~5x faster than docker commit, with ~95% KV-cache reuse on replay. Framework built for meta-agents to supervise, optimize, and train other agents项目地址: https://gitcode.com/gh_mirrors/shepherd16/shepherd

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/4 4:24:58

光模块封装工艺全流程解析:从贴片、耦合到可靠性测试

1. 光模块封装到底在封什么干这行十几年&#xff0c;经常有人问我&#xff1a;光模块封装不就是把几个零件装进壳子里吗&#xff0c;有什么好讲的&#xff1f;说实话&#xff0c;每次听到这种话我都想把人拉到产线上看一天。光模块封装要是真这么简单&#xff0c;良率也不会常年…

作者头像 李华
网站建设 2026/10/4 4:22:49

JavaScript substring() 全面解析:边界规则、底层实现与工程踩坑指南

JavaScript 的substring()大概是字符串方法里最被“低估”的一个——不是因为它功能弱&#xff0c;而是因为用得太随意。很多人觉得它不过是个“截取子串”的黑盒&#xff1a;扔进去两个索引&#xff0c;把返回值拿过来用就行。但实际上&#xff0c;我在带项目和做代码评审时&a…

作者头像 李华
网站建设 2026/10/4 4:22:42

JSP+Servlet外卖系统:四角色协同与订单状态机实战

简介&#xff1a;这是一套基于Java Web技术栈开发的完整外卖订餐系统实战项目&#xff0c;面向Java初学者与Web开发入门者&#xff0c;帮助掌握JSP、Servlet、MySQL及MVC分层架构在真实业务场景中的落地应用。资源包为ZIP格式&#xff0c;大小93.63MB&#xff0c;包含源代码、数…

作者头像 李华
网站建设 2026/10/4 4:22:05

MATLAB高频问题与算法实战:从安装License到图像处理

1. 安装、激活与License报错&#xff1a;从根源上解决“装不上、打不开”用MATLAB这些年&#xff0c;我见过最多的求助帖基本都集中在同一个阶段——软件刚下载完&#xff0c;还没来得及体验矩阵运算的爽快&#xff0c;就被安装和激活流程按在地上摩擦。尤其是这几年新版本迭代…

作者头像 李华