尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Shepherd Monorepo架构深度剖析:core、dialect、runtime等15+个包如何分层协作
Shepherd Monorepo架构深度剖析core、dialect、runtime等15个包如何分层协作【免费下载链接】shepherdA runtime substrate that turns an agents 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这个 AI Agent 运行时框架的 Monorepo 架构它如何把 core语义内核、dialect执行策略、runtime运行时等15 个包拆分成清晰的层次并通过单向依赖、导入边界测试和契约层实现各管一段、稳定协作。如果你关心多智能体meta-agent框架的代码组织方式这篇指南能让你 5 分钟内建立完整认知。先认识 Shepherd一个可回放的 Agent 底座Shepherd 的官方定位是一句话把 Agent 的执行变成一条可逆的、类 Git 的 trace让上层 meta-agent 可以观察、fork、回放replay和撤销revert任何一次运行。它与环境耦合的 copy-on-write fork 比docker commit快约 5 倍回放时能复用约 95% 的 KV-cache。围绕这个核心目标整个仓库按内核 → 运行时 → 策略 → 扩展的方式拆包这正是 Monorepo 价值所在。Monorepo 全景一个仓库三类资产仓库顶层就三大块入口文档见 README.md目录角色关键点shepherd/packages/12 个核心框架包分层架构主体本文重点shepherd/extras/领域电池包banking、coding、trace-viewer 等shepherd/integration-tests/跨包契约测试守护导入边界与分层规则仓库根部还有两个平级项目vcs-core/可执行世界的版本控制底座和 commons-vcs/内容寻址图记录内核是 Shepherd 的地基层稍后详述。分层协作15 个包各自负责什么 第 1 层内核 —— core语义中心core是语义内核官方描述是owns the concepts required to define the systems semantics, and nothing else见 core/README.md。它只管Effects 与流不可变的状态变更记录 追加式流append-only stream核心不变式state(t) fold(apply_effect, effects[0:t], initial_state)见 Core InvariantProvider 协议、ExecutionContext生命周期、ImmutableScope不可变作用域底座它只依赖pydantic是整个依赖金字塔的塔尖基础。第 2 层运行时 —— runtime可变外壳runtime承载真正的执行Scope、任务/步骤编排、设备device、检查点、生命周期管理。它的定位很微妙——不可变的内核底座之上是可变的外壳但内核永远不反向依赖运行时见 Scope Split。规模上也最大src/shepherd_runtime/下有 168 个 Python 文件测试 141 个。第 3 层策略 —— dialectrun 驱动器dialect是 v1.0 重新定向后的关键包职责一句话概括vcs-core 拥有机制可逆作用域、受限启动、合并时隐式捕获dialect 拥有策略与组合见 dialect/README.md。它实现了生产环境的ShepherdRunDriver负责run命令的词表、任务解析、provider 接缝以及may权限参数到ConfinementSpec沙箱约束的降级。导入纪律极严只允许vcs_core.runtime_api / spi / runtime_substrate禁止触碰私有模块——这是它测试数量最多50 个的原因。第 4 层能力扩展 —— providers / contexts / sandboxes三个包分别补齐用哪个模型挂什么状态在哪执行包职责亮点providers/LLM 适配器ClaudeProvider、OpenAIProvider可选依赖隔离contexts/有状态执行上下文Workspace、Session、MCP、数据库、KV 存储全部是不可变 dataclasssandboxes/远程沙箱封装Daytona、E2B、K8s、Modal 等SDK 延迟导入contexts值得单独一提所有上下文都实现 v2 事件溯源 APIextract_effectsapply_effect与 core 的 fold 不变式严格对齐见 v2 API。外围支撑包meta、export、transform、authoring、tests、kernel-v3剩下几个包是门面 工具链meta用户唯一需要认识的入口。import shepherd as sp就来自它公开workspace()、open()、task、RunOutput等首屏 API见 Public API Shapeexport轨迹trajectory导出/导入的稳定所有者路径transformCritiqueTask、OptimizeFromEffects等元任务与行为对齐工具见 transform/README.mdauthoring设计精化流水线状态标记为 please-ask贡献前需先讨论tests跨包共享的MockProvider、pytest fixture、VCR 回放工具kernel-v3v3 内核的参考解释器实验性质明确标注非生产 API依赖流向单向性如何保证分层不是画出来的是被测试钉住的导入边界测试integration-tests/ 里的test_import_boundaries.py、test_cross_package.py等会拦截任何下层 import 上层的越界就绪度表Readiness每个包标注 stable / active / please-ask明确哪些包可随意提 PR见 Readiness 表工作区依赖声明每个包的pyproject.toml用uvworkspace 声明内部依赖例如 runtime/pyproject.toml 只声明shepherd-core和kernel-v3-reference杜绝隐式耦合CODEOWNERS 路由评审按路径分配 reviewer见 CONTRIBUTING.md地基之下vcs-core 与 commons-vcsShepherd 的可逆 trace 能力并非自研而是方言组合dialect-composes底座vcs-core/可执行世界的版本控制——workspace 根目录内的状态全部可逆外部环境是 pass-throughcommons-vcs/内容寻址图记录内核负责对象身份、typed edges、ref CAS 更新不拥有产品语义shepherd2/下一代骨架kernel ABI v0、schemas、substrates是架构的前瞻区三者共同支撑 Shepherd 的两大卖点~5x 于 docker commit 的 CoW fork以及 ~95% KV-cache 回放复用率。上手路径从 meta 门面走 5 分钟python -m venv .venv pip install -r requirements-dev.txt sp init sp demo write quickstart quickstart_demo.py python quickstart_demo.py sp run show --latest sp run trace --latest --events跑完后用sp run trace看回放轨迹配合 trace-viewer 可视化你就能直观感受到 15 个包在一次 run 中的完整协作链路meta 接收调用 → runtime 驱动执行 → dialect 组装策略 → providers/contexts 提供能力 → vcs-core 落盘可逆 trace。小结Shepherd 的 Monorepo 架构值得借鉴的三点语义与执行分离——core 只定义不可变语义runtime 才碰可变状态边界即代码——导入边界测试 就绪度表 workspace 依赖声明分层不靠自觉门面唯一入口——用户只见meta内部 15 包可独立演进想深入某个包的实现从它自己的README.md和tests/目录入手是理解这个 Monorepo 最快的路径。【免费下载链接】shepherdA runtime substrate that turns an agents 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),仅供参考
RELATED

相关推荐

交叉验证选型实战指南:时序CV、分层CV与k折的决策逻辑

交叉验证选型实战指南:时序CV、分层CV与k折的决策逻辑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/5 9:48:59
涨破上轨就追,胜率44%却第一个跑赢躺平

涨破上轨就追,胜率44%却第一个跑赢躺平

前四期跑完了海龟、均值回归、双均线、RSI:最高75%的胜率也输给了躺平,RSI抄底60%胜率还是输。 上期结尾我留了个悬念:这期复现"涨破上轨就追"的布林带突破,看看趋势版能不能跑赢抄底版。 先说结论:能。而且…

📅 2026/10/5 9:48:59
别再凭感觉!Excel模板精准计算激光NOHD安全距离

别再凭感觉!Excel模板精准计算激光NOHD安全距离

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/5 9:48:59
MORE NEWS

更多资讯

📰

雷达辐射源识别从数据到模型:完整落地管线与避坑指南

简介:面向雷达侦察、电子对抗与机器学习交叉领域的研究者及相关工程技术人员,这份PDF文献综述系统回顾了机器学习在雷达辐射源识别中的研究脉络与应用进展,原文刊载于《兵器装备工程学报》2016年第9期。全文从20世纪80年代的参数匹配与规则方…

📰

Docker + vLLM 部署 BGE-M3:本地 Embedding 服务实战

简介:这是一份面向零基础开发者的实战教程,核心讲解如何借助Docker容器和vLLM推理框架,在本地环境部署北京智源人工智能研究院推出的BGE-M3多语言文本嵌入模型。BGE-M3支持稠密检索、稀疏检索与多向量检索三种模式,可广泛用于跨语…

📰

网络监控系统拓扑图PPT画法:分层架构与SNMP告警链路避坑指南

简介:一份面向安防监控与网络工程人员的网络监控系统拓扑图PPT,内容聚焦视频监控系统的基础架构,适用于弱电项目设计、方案汇报或教学演示场景。资源包共1个文件,为pptx格式幻灯片,资源包大小约178KB,内容精…

📰

网络监控系统拓扑图详解:从设备选型到施工联调全攻略

简介:这是一份网络监控系统拓扑图PPTX文档,属于典型的方案文档资料,面向安防弱电项目设计人员、售前方案工程师以及系统集成商,常用于平安城市、园区监控或楼宇安防等项目的前期方案汇报、售前演示与投标技术附页。资源包仅包含一…

📰

120急救中心AI指挥调度平台建设方案:从接警到派车全流程

简介:一份面向急救中心管理者、医疗信息化规划及智慧城市方案决策者的建设方案PPT,系统回应了120急救调度中资源分配不均、人工接警耗时、多源数据整合不足等现实问题。方案提出以AI技术为核心的智能接警与分诊决策、多模态信息融合、分级响应机制和动态…

📰

应该从哪些方面考虑,设计Agent的工具权限控制?

1.基本思路2.分层权限模型3.动态权限调整4.沙箱隔离5.不同场景的权限差异6.追问

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬