Agent Harness 从入门到精通
从
Agent = Model + Harness到任意生产级 Harness 的完整工程路径5 篇 · 19 章 · 5 附录 · 5 个可交付作品 基线:DeepSeek Harness(dsh)开发者预览版 + 全网一手资料,资料截止 2026-11-06
0 · 这个系列解决什么问题
模型能力由厂商决定,你能控制的只有模型外面那一层。那一层叫 Harness。
同一份模型,装进不同的 Harness,交付能力的差异可以大于换一代模型。这不是修辞:
| 事实 | 来源 | 等级 |
|---|---|---|
| 只改 Harness、不改模型,coding agent 在 Terminal Bench 2.0 从 top 30 升到 top 5 | LangChain, The Anatomy of an Agent Harness, 2026-03-10 | 社区 |
| 一个 benchmark score partly reflects the harness used for the test, not only the model | DataCamp,经原文转引 | 原文 |
| DSH 原文实测:3D 射击游戏任务,PTC 模式输入约 150 万 token / 标准模式约 520 万,成品质量为三组最好 | 枪手AI《DeepSeek Harness 最新高阶指南》2026-11-05 | 原文 |
| DeepSeek 官方用极简模式(只保留 shell + 文件编辑)作为 V4 Pro 官方跑分的框架 | 同上,转述官方 | 原文 |
结论是工程性的:Harness 是唯一可版本化、可测试、可复利、且完全属于你的资产。模型会按别人的时间表变强,Harness 只按你修掉错误的频率变强。
本系列以 DeepSeek Harness 为主解剖对象——它是目前唯一把「一切皆插件」做到内核级、且完全开源的生产级参照实现。但教程的目标不是「学会用 DSH」,是建立一套可以迁移到 Claude Code / Codex / LangGraph / 自研运行时的 Harness 工程方法论。每章都同时给出「DSH 里怎么做」和「通用原理是什么」。
风格约定:骨架照本站《FDE 入门到精通》的分章电子书(分篇分章、每章核心产出与验收点、90 天路线图、参考来源折叠、写在最后式收束),行文按 DeepSeek 式技术报告(公式与定义先行、表格优先于形容词、代码可运行、每节给可判定判据、无营销腔、每条引用标证据等级)。骨架像教程,句子像报告。
1 · 证据等级约定(先读这一节)
本教程严格区分事实与推断。所有引用按下表标注,未标注来源的数字一律不写。
| 标记 | 含义 | 可信边界 |
|---|---|---|
官方 |
DeepSeek 官网 / GitHub 仓库 README / 官方文档站 / SAFETY.md / docs/architecture.md |
以仓库当前 master 为准,预览版随时可能 breaking change |
论文 |
arXiv 同行评议前预印本 | 结论为作者主张 |
社区 |
OpenAI / Anthropic / LangChain / Martin Fowler / GitHub Blog 等工程博客 | 是经验与案例,不是规范 |
原文 |
微信公众号「枪手AI」2026-11-05 那篇高阶指南 | 二手转述,原文未附参考链接清单 |
实测 |
原文作者或第三方公布的跑分数字 | 本教程未独立复现,引用时保留原量级,不作为承诺 |
推断 |
本系列给出的架构建议与选型判断 | 需要你在自己的环境验证 |
未复核 |
原文提及但无法定位到一手 URL 的材料 | 只作为线索,不作为依据 |
本系列不编造 URL、版本号、跑分和出处。 全部一手链接集中在
SOURCES.md,共 80+ 条,可逐条点开核对。
2 · 心智起点:一个公式
官方 DeepSeek 官网首页即以此公式定位产品。LangChain 的 Vivek Trivedy 给出更锋利的表述:「如果你不是模型,你就是 Harness。」
一个有用的类比:原始 LLM 近似一台没有内存、没有硬盘、没有 I/O 的 CPU。上下文窗口是 RAM,外部存储是磁盘,工具是设备驱动,Harness 是操作系统。操作系统不产生算力,但决定算力能否被使用、能否被可靠使用、能否被反复使用。
由此得到本系列的第一条判据:
判据 1(归类):系统里任意一个组件,问「它是模型吗?」答不上来的,都是 Harness。系统提示词、工具描述、MCP、Skills、沙箱、审批、压缩策略、子 Agent 调度、日志、告警、审计——全部是 Harness。
3 · 总目录
第一篇 · 心智地基(第 01–03 章)
| 章 | 标题 | 学完能做什么 | 核心产出 |
|---|---|---|---|
| 01 | 第一性原理:Agent = Model + Harness | 把任意一个 Agent 系统拆成模型与 Harness 两半 | 组件归类清单 |
| 02 | 30 行手写一个最小 Harness | 不依赖任何框架跑通 Agent Loop | 可运行的 mini_harness.py |
| 03 | 解剖学:六个要素与事件流 | 从日志重建一次模型请求 | 事件流图 + JSONL 样例 |
第二篇 · 入门:把 DSH 跑起来(第 04–06 章)
| 章 | 标题 | 学完能做什么 | 核心产出 |
|---|---|---|---|
| 04 | 安装、配置与第一个任务 | 五种 profile 任选其一启动并 dump 配置 | --dump-config 输出快照 |
| 05 | 四种模式不是等级,是四种用途 | 按任务性质选模式,而非按熟练度 | 模式选型决策树 |
| 06 | 读日志比换模型重要 | 用 Trajectory 定位「模型问题还是环境问题」 | 故障定位决策表 |
第三篇 · 进阶:约束与反馈(第 07–10 章)
| 章 | 标题 | 学完能做什么 | 核心产出 |
|---|---|---|---|
| 07 | Ratchet 法则:让错误只发生一次 | 把 5 个真实失败固化成带测试的规则 | AGENTS.md + coverage test |
| 08 | 四层递进与确定性护栏 | 用 hooks 把「建议」升级为「强制」 | PreToolUse / Stop 配置 |
| 09 | 工具设计与上下文经济学 | 量化每个工具的系统提示词成本,用 PTC 压缩 | PTC 编排程序 |
| 10 | 上下文工程:组装、压缩与记忆 | 设计 system prompt 分层与 80% 压缩阈值 | 上下文预算表 |
第四篇 · 高阶:改造运行时(第 11–14 章)
| 章 | 标题 | 学完能做什么 | 核心产出 |
|---|---|---|---|
| 11 | Cordis 与时空可组合性 | 理解热插拔为何在数学上成立 | effect / coeffect 对照表 |
| 12 | 从零写一个插件 | 手写并发布 Tool / Adapter / Settings 插件 | 一个 dsh-plugin 仓库 |
| 13 | Profile、Bundle 与第五种模式 | 用 cordis.patch.yml 造自己的运行时 |
自定义预设 |
| 14 | 子智能体、编排与隔离 | 设计有状态契约的多 Agent 流水线 | worktree + 任务板 |
第五篇 · 生产:任意顶级 Harness(第 15–19 章)
| 章 | 标题 | 学完能做什么 | 核心产出 |
|---|---|---|---|
| 15 | 评测驱动:Harness 也是变量 | 设计可复现的 A/B 跑分与 eval suite | 对照实验报告 |
| 16 | 生产级 Harness 七层架构 | 按 Guide→Recover 逐层搭无人值守系统 | 完整 checklist |
| 17 | 安全边界与隔离 | 正确理解「沙箱不是安全边界」 | 威胁模型 + 最小权限配置 |
| 18 | 多 Agent 工厂与规模化 | 设计 10+ 并发、成本可控的 Agent 产线 | 容量与成本模型 |
| 19 | 从 0 到大师:90 天与毕业标准 | 自评所处级别并规划下一阶段 | 能力矩阵 + 作品集 |
附录
| 文件 | 内容 |
|---|---|
| 附录 A · 术语表 | 全部中英术语、命令、配置键,按字母序 |
| 附录 B · 全网精华索引 | 官方 / GitHub / 论文 / 业界 / 社区,80+ 条真实 URL |
| 附录 C · 生产级验收清单 | 可直接勾逐条的 checklist,含 fail-closed 判据 |
| 附录 D · 失败模式速查 | 症状 → 根因 → 修复,覆盖 20 类高频故障 |
| 附录 E · 接入说明 | 本系列在 jiangtian.top 的落点、互链位置与验收清单 |
4 · 从 0 到大师:四级能力模型
L4 架构师 ── 能设计任意拓扑的生产 Harness,能对成本/可靠性/安全做量化取舍
判据:能在不改模型的前提下,用 Harness 变更把评测分数稳定提升
↑
L3 运行时工程师 ── 能改 Harness 本身:插件、适配器、预设、调度、隔离
判据:能独立发布一个被他人使用的插件,能解释热插拔的副作用撤销
↑
L2 Harness 工程师 ── 能把失败固化成规则与确定性护栏
判据:AGENTS.md 每一行可追溯到一次真实事故,且关键规则有 coverage test
↑
L1 使用者 ── 能选对模式、读懂日志、控制上下文开销
判据:说一句「你好」知道系统提示词花了几 token,出问题时先查日志
↑
L0 小白 ── 认为 AI 编程工具 = 更聪明的补全框
关键跃迁点:L1 → L2。分水岭不是会不会写代码,是是否把失败当作环境缺陷而不是模型缺陷。Hashimoto 的原始定义只有一句:发现 Agent 犯错,就改造环境,使它永远不会再犯同一个错。社区
5 · 90 天路线图
| 阶段 | 天数 | 目标 | 每阶段交付物 | 对应章节 |
|---|---|---|---|---|
| 认知 | 1–10 | 建立 Harness 心智模型 | 手写 loop + 组件归类清单 + 事件流图 | 01–03 |
| 上手 | 11–25 | 跑通 DSH 全部模式 | 四种模式各跑一个真实任务 + 配置快照 | 04–06 |
| 收敛 | 26–45 | 把失败变成约束 | AGENTS.md + 5 条 coverage test + hooks |
07–10 |
| 改造 | 46–70 | 改运行时本身 | 1 个发布到 GitHub 的插件 + 1 个自定义预设 | 11–14 |
| 生产 | 71–90 | 无人值守可交付 | eval suite + 七层架构落地 + 一次完整对照实验 | 15–19 |
贯穿原则:每章都有「核心产出」。只看不写的读者停在 L1。这与 FDE 系列「每阶段必须产出可交付物」的编排一致。
6 · 五个可交付作品(Portfolio)
| # | 作品 | 证明的能力 | 验收方 |
|---|---|---|---|
| 1 | mini_harness.py(30–80 行,无框架) |
理解 loop 本质 | 能完成一次真实文件编辑并自停 |
| 2 | 一份 Harness 故障复盘(含 Trajectory 截图) | 事件溯源能力 | 第三方能按你的日志重建请求 |
| 3 | 一个带 dsh-plugin topic 的开源插件 |
运行时改造能力 | 陌生人 dsh plugin add 后可用 |
| 4 | 一组 A/B 对照实验(固定模型,只变 Harness) | 评测能力 | 数字可复现,含失败样本 |
| 5 | 一套七层生产 Harness + 验收清单 | 架构能力 | 无人值守跑满 7×24,含告警与审计 |
7 · 毕业标准(可自测)
不设「读完即毕业」。以下 8 条全部能不看资料答出并落地,才算 L4:
- 能画出 turn / step / tool call / session event 的完整时序,并指出哪些是 durable 事件
- 能解释
ctx.effect()为何能撤销监听器却不能撤销一条已执行的 shell 命令 - 能说出「规则文件约 70% 遵循、hooks 100% 强制」背后的机制差异,并给出替代方案
- 能写出一个
return只回传聚合结果的 PTC 程序,并说明省下的 token 来自哪里 - 能设计一套固定环境、同一题面、彻底重置的模型对照实验,并列出必须记录的 5 个数字
- 能列出生产 Harness 的七层,并说明为什么 gate 只放在 side effect 之前
- 能在不改模型的前提下,提出 3 个可量化验证的 Harness 改进假设
- 能说清
SAFETY.md里「未经过安全审计」这句话对架构决策的具体约束
8 · 与《FDE 入门到精通》的关系
本系列是本站 《FDE 入门到精通》 的技术纵深续篇,不是子集,也不是第三方的 FDE-Wiki。
那本电子书回答「AI 为什么停在演示、FDE 怎么把它送进客户现场」;本系列回答「送进去之后,那层可以被版本化、被测试、被复利的运行环境,具体怎么造」。
| 电子书里的落点 | 本系列的接续点 |
|---|---|
| 第八课「从编码 Agent 到软件工厂:验证循环决定自主上限」 | 把「验证循环」展开成可实现的 loop、事件流、日志、沙箱与停止条件(01–03、06) |
| 第六课「AI 越会写代码,越要克制一次性做掉」 | 补上把一次性经验固化成规则、hooks 与 coverage test 的工程手法(07–08) |
| 第七课「把客户现场变成最高保真的评测集」 | 补上「Harness 本身就是评测变量」的 A/B 对照实验设计(15) |
| 实践手册「第七道:进入生产,而不是停在演示」 | 补上生产级七层架构、安全边界、无人值守与验收清单(16–17、附录 C) |
| 附录 D「资料来源与准确性说明」 | 沿用同样的证据分级纪律:每条引用标来源与等级,未复核的一律标注(附录 B) |
两本书在站内互相链接:《FDE 入门到精通》的侧栏与页底可直达本系列,本系列亦可一键回到电子书。具体的落点与校验清单见 INTEGRATION.md。
9 · 版本与时效声明
官方 DeepSeek Harness 为 developer preview,README 原文:THERE WILL BE COMPATIBILITY-BREAKING CHANGES。仓库当前可见版本线索为 0.2.2-rc.1(2026-11-04 提交),SAFETY.md 明确写明未经过安全审计、不得视为生产就绪。
因此:
本教程中一切与 DSH 相关的命令、配置键、API 名称,都可能失效。方法论不会。
重要环境请固定版本号;动手前先 dsh --dump-config 核对本机真实配置;从 GitHub 安装的第三方插件,加载前先读一遍代码。
📚 本系列基线材料(点击展开)
- 原文:枪手AI《DeepSeek Harness 最新高阶指南(2026年11月)》,2026-11-05,
https://mp.weixin.qq.com/s/rsfp0Kie5xlDOKDsE3Fqvw - 官网:
https://www.deepseek.com/harness/zh/ - 仓库:
https://github.com/deepseek-ai/deepseek-harness(MIT) - 文档站:
https://deepseek-harness.github.io/deepseek-harness/(中英各 95 页) - Cordis:
https://github.com/cordiverse/cordis+ arXiv:2608.25512 - 完整清单见
SOURCES.md