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」频道最新
- 开源 VibeZero:用 agent 一把生成整套可部署的 vibe coding 平台 — cnakazawa · 2026-10-16
- 小老板给 AI 助手 Dot 配了独立手机号,替他回客户消息 — Early-Protection2386 · 2026-10-16
- 蚂蚁联合清华开源 Realtime-Venus:实时多模态 Agent 替代 OpenAI Realtime API — aigclink · 2026-10-16
- 开发者自述:我曾是 o1 pro 的「人肉 harness」 — timigod · 2026-10-16
- JevAgentHarness 论文:4B 小模型替 LLM 做 Agent 决策,更省更准 — youjiaxuan · 2026-10-16
- 吐槽:编码 agent 动辄开出 3 个堆叠 PR,合并体验太糟 — holdenmatt · 2026-10-16