DeepSeek Harness 运行时工程导论
七天实战
想边学边练?可前往 7 天学会 DeepSeek Harness 子站,按 Day 1–7 渐进式路径完成 Cordis 插件内核、技能实验室与生产部署实战。
本章你将获得什么
本文不是「如何托管一个本地文档站」的教程,而是 DeepSeek Harness Agent 运行时工程 的系统导论。读完本章,你应能回答:为何从链式编排转向运行时插件内核;Cordis 五核心如何落地;Bundle/Profile/Patch 如何治理配置;四种预设如何权衡能力与安全;Host/Preset/Client 三平面如何分工;与 LangChain、MCP 是替代还是互补。
一、核心理念:Agent = Model + Harness
1.1 公式拆解
Agent = Model + Harness 把 Agent 拆成推理层与运行时层:
| 组件 | 职责 | 典型失败模式 |
|---|---|---|
| Model | 推理、规划、NLU/NLG | 幻觉、上下文溢出、工具参数格式错误 |
| Harness | 工具调度、Session、插件生命周期、沙箱、审批、可观测 | 副作用泄漏、误执行、Session 不可恢复、循环依赖 |
1.2 运行时优先 vs 管道优先
管道式框架把 Prompt、Tool、Parser 串成链,执行完即结束。DSH 选择 Runtime-first:Agent 长期驻留,能力以插件挂载/卸载;副作用经 ctx.effect() Teardown 回收;预设切换等价于换 Bundle 组合。
1.3 决策矩阵:何时引入 Harness
| 场景 | 仅 Model API | 需要 Harness |
|---|---|---|
| 一次性问答 | 足够 | 过度 |
| 多轮工具调用 | 需自建循环 | 原生 |
| 生产审计 | 需自建 Log | Session 一等 |
| 插件热更新 | 需重启进程 | Patch/Bundle |
| 多租户隔离 | 复杂 | Profile 分层 |