DeepSeek Harness 架构设计指南
把大模型接上工具,让它替人查资料、改代码、跑命令,这件事早已不新鲜。真正让工程团队头疼的,是产品从演示走到生产之后的变化:模型供应商要换、沙箱要换、运营要加审批流。在多数 Agent 框架里,这些变化都得改框架本身。
DeepSeek Harness(dsh)对这个问题给出了一个相当彻底的回答:Everything is a plugin。模型适配器是插件,工具注册表是插件,会话日志是插件,连执行循环本身也是插件。没有特权核心,想替换哪块能力就换掉哪个插件。
本系列共十章,从 Cordis 插件系统讲起,经过 Waterfall 事件链、会话日志、Turn 与 Step 执行周期、Capability Seam 能力接缝、工具执行管道、作用域与同名遮蔽、子代理与任务委托,最后一章把全部内容拼回一张全景图,并讨论这套设计模式如何迁移到你自己的系统里。
面向对架构设计有兴趣的泛技术读者,不要求写过 TypeScript,但假定你了解软件工程的基本概念。
全部章节(10 章)
- 01为什么需要又一个 Agent 运行时
Agent 产品从演示走到生产,框架为什么会变成负资产,以及 dsh 用全插件化给出的回答。
- 02Cordis 插件系统
dsh 的地基:Cordis 的服务定义、实现与注入机制,理解一切皆插件的底层语法。
- 03Waterfall 事件链
从用户输入到工具执行,事件如何沿 Waterfall 逐层流转,以及插件如何在上游拦截。
- 04会话日志作为唯一事实来源
为什么会话日志是系统唯一的事实来源,崩溃恢复与回放都建立在这条主线上。
- 05Turn 与 Step 执行周期
一次对话的执行周期:Turn 与 Step 的边界在哪里,循环如何驱动模型前进。
- 06Capability Seam 能力接缝
模型能力与宿主能力的接缝设计,工具与提示词如何声明式地挂进系统。
- 07工具执行的三道关口
一次工具调用要过哪三道关口:解析、审批与沙箱执行。
- 08作用域与同名遮蔽
同名工具与提示词在不同作用域下如何遮蔽与叠加,组合秩序从何而来。
- 09子代理与任务委托
子代理如何创建、如何委托任务、如何归还结果,以及成本与安全边界。
- 10全景回顾与模式迁移
把九章内容拼成一张全景图,并讨论这套插件化模式如何迁移到你自己的系统。