DeepSeek Harness 源码解析:把 Prompt 做成 Runtime
dotey · x · 2026-08-14
作者深入阅读了 DeepSeek Harness (DSH) 的源码,发现其核心设计理念并非传统的静态 System Prompt,而是将 Prompt 构建为一个动态的 Runtime。
核心架构设计:
- 模块化能力:能力被拆分为 Implementation + Interface + Model-facing Instructions。每个工具(如 shell, filesystem)自带专属 Prompt 指导模型如何使用。
- 分层 Prompt 作用域:分为 Global Prompt → Agent Scope → Agent-specific Override,类似依赖注入,支持继承与覆盖。
- 状态与指令分离:将稳定的 Instruction、动态的 Runtime Context(如 cwd、git 状态)和 Tools 明确拆解,避免频繁修改核心 Prompt。
与 Pi 的对比:
- Pi:主打“最小核心 + 用户自己拼装”。
- DSH:主打“几乎所有能力插件化,官方提供完整组合”。
硬核 Session 机制:
- DSH 骨架基于 Cordis 插件加载器,强调可逆副作用(插件卸载时自动清理所有注册项)和依赖声明。
- 模型适配器、工具注册表、agent loop 甚至 UI 均为插件,无不可动的核心代码。
- Session 采用 append-only 事件流,模型最终看到的上下文必须能从 log 完整重建。
「编程与Agent」频道最新
- AI打《杀戮尖塔》实测:能过最高难度,但难敌顶尖人类玩家 — Jsevillamol · 2026-08-14
- 开源CLI工具Nitro:本地模型生成shell命令,带风险分级与权限提示 — chocolateUI · 2026-08-14
- xAI总结Grok Bot内部高频用例:覆盖订票、销售与自动化 — dean_rie · 2026-08-14
- Grok Bot支持录制演示教学:看一遍就能自主操作 — dean_rie · 2026-08-14
- 开源业务规则引擎Zen:支持多语言的JSON决策模型 — tom_doerr · 2026-08-14
- 同一DeepSeek V4模型,不同编码agent框架结果差异巨大 — Decent-Hat-5807 · 2026-08-14