DeepSeek Harness 是什么
DeepSeek Harness 是一套用于构建和运行 AI Agent 的开源基础设施。模型给出判断和行动意图,Harness 为它接入工具、会话、执行环境和交互界面,让一次模型调用可以持续推进为完整任务。
官方用一个等式概括两者的关系:
Agent = Model + Harness
模型负责理解、推理与生成决策,Harness 负责提供能力、执行动作、保存过程并维持运行边界。在模型能力相同的情况下,好的 Harness 设计可以让 Agent 获得更完整的执行能力、更稳定地推进任务,并保留可恢复、可追溯的运行过程。
能力总览
DeepSeek Harness 将 Agent 运行涉及的能力拆分为多个可独立组合的部分:
这些能力共同构成 Agent 的运行环境。具体能力由插件提供,当前进程和 Agent 使用哪些插件由配置决定,因此模型、工具和存储都可以在清晰边界内替换。
运行形态
DeepSeek Harness 的运行形态有两个维度:能力组合和接入方式。Agent Preset 决定 Agent 具备哪些能力,接入方式决定外部如何驱动 Agent Runtime。
DeepSeek Harness 提供四种 Agent 模式,共用同一套运行内核,区别在于 Agent Preset 的能力组合:
四种模式均可通过以下接入方式使用,模式选择与接入入口相互独立:
设计思路
DeepSeek Harness 的整体设计围绕四条思路展开。下表分别说明它们的实现机制和实际价值:
这四条思路分别回答了能力如何组合、过程如何还原、动作如何约束,以及同一套内核如何适配不同运行场景。
架构总览
从宏观职责看,DeepSeek Harness 由接入层、配置组合和 Cordis 插件树组成。Profile 面向整个进程,负责组装接入层和插件树;Agent Preset 面向单个 Agent,选择模型、工具和其它能力。
接入层负责驱动 Agent Runtime,Agent Loop 负责连接模型、工具和会话,Skills、工作流、沙箱与存储等能力以插件形式接入。Cordis 负责插件的加载、依赖、作用域和卸载,不实现具体的 Agent 业务。整体架构如下:
小结
DeepSeek Harness 以 Cordis 组织插件,通过 Agent Preset 组合模型、工具和其它能力,并用 Session Event Log 记录运行过程。「一切皆插件,运行有迹可循」构成了它的设计主线,使同一内核能够支持不同模式和接入方式。当前项目仍处于 Developer Preview 阶段,接口和内置能力会随项目演进而变化。