DeepSeek 于今日正式发布其首款 Agent 产品 DeepSeek Harness,标志着这家以模型见长的公司正式切入模型输出之后的执行层。与市面上常见的“DeepSeek 版 Codex”不同,Harness 被定位为一套可重组、可回放的 Agent 运行时,其核心设计理念是“一切皆插件”(Everything is a plugin),从模型、工具到界面均可通过插件替换或组合。

早在 DeepSeek-V4-Flash 正式版更新日志中,就已埋下伏笔:官方注明该模型使用“DeepSeek Harness 极简模式(即将发布)”作为测试框架。此次正式发布,Harness 带来了本地 Agent 工作台的完整功能,包括项目管理、长任务协作、多 Agent 编排、上下文管理、联网搜索以及 Skill 支持。

与 Codex 的本质区别

Harness 并非试图复制 Codex 的“拿来即用”模式,而是提供一套组装 Agent 的运行时。其核心创新在于两级组合系统:Profile 决定整个进程的运行方式(如 Web、Headless、安装哪些 Bundle),而 Agent 预设(Preset)则定义单个会话中 Agent 可用的工具、提示词、Skill 和子 Agent。预设作用域按 agent → preset → global 解析,这意味着同一进程内可同时运行写作、编码、研究等不同类型的 Agent,各自拥有独立的工具和指令,无需启动多套服务。

产品内置四种 Agent 预设:极简模式(minimal) 适合简单修改和测试,无压缩、搜索、Skill 等高级功能;标准模式(standard) 用于日常编码、修 Bug 和分析项目;代码模式(code) 面向大批量搜索、并行读取和多步骤自动处理;创造模式(cordis) 则允许用户开发新的预设或插件。用户可通过“/”命令快速调用不同指令或 Skill,也可在设置中查看各预设的详细差异。

插件生态:内测即爆发

插件是 Harness 的重头戏。内测期间,参与用户已在短短几天内开发出约 300 个插件,涵盖界面改造、桌面宠物、对话优化,甚至实现了“跨会话长期记忆 + 后台自我进化”的纯插件方案。该记忆插件并未采用传统的向量数据库 + RAG,而是通过本地文件持久化、分层上下文注入和 LLM 自我整理构建完整系统,定期让模型回顾工作上下文,将临时经验压缩为长期知识。

从架构层面看,插件几乎贯穿 Harness 的每个环节:模型、工具、策略、存储、上下文和界面均可被替换或组合。这与传统产品(如 VS Code、Chrome)的插件机制有本质不同——后者只是增加小功能,而 Harness 的插件是在 Agent 的“大脑、工具箱、规则和界面”层面深度扩展。例如,一个写作插件可以同时为 Agent 增加 /headline 命令、注册模型可调用的标题工具、替换系统提示词、接入外部 MCP、保存素材偏好,并在界面中增加写作面板。

实测:同一模型,不同框架,效果迥异

为了验证执行层对模型表现的影响,测试者让 DeepSeek-V4-Flash 分别在 Harness、Reasonix 和 Codex 中完成同一个 Three.js 滑沙游戏开发任务。结果显示,Harness 版本几乎没有 Bug,玩家能顺利滑行、穿过门并抵达绿洲;而使用 V4 Pro 在 Harness 中生成的效果反而稍逊。Reasonix 版本画面粗糙,不像 3D 游戏;Codex 版本则展现了其独特的处理方式——先扫描本地文件夹,参考已有项目但避免直接复制,最终产出的画面更明亮简洁,但沉浸感不如 Harness 版本。

这一单次案例虽不能证明 Harness 在所有任务上更强,但至少说明:当模型完全相同时,Harness 提供的工具、提示词、上下文组织和执行策略足以显著改变最终产物

技术亮点:完整事件流与统一内核

Harness 在技术层面有几个值得关注的设计。其一,“模型可见 ⇔ 已记录”机制:普通聊天工具只保存最终消息,而 Harness 保存完整事件流,包括用户消息、实际使用的模型、系统提示词、工具定义、原始流式内容等;上下文压缩也不会删除原始历史,只是通过 replacement 事件改变模型后续看到的“表面”。其二,Agent Loop 采用“先记录意图,再执行副作用”的模式,所有工具共用一条执行内核,模型可编写 TypeScript 将多个工具调用编排成程序,中间数据留在运行环境,仅最终结果进入模型上下文。其三,前端界面本身也是第二棵插件树,通过挂载机制加载 UI 插件,各插件将组件注册到侧边栏、对话区等标准挂载位。

市场意义与展望

DeepSeek 过去最受关注的是模型本身,而 Harness 的出现表明其开始处理模型之外的问题:如何组织工具和上下文、保存执行过程、在同一套系统中配置不同 Agent。对于开发者而言,Harness 提供了一种新的可能性——Agent 和模型一样,可以成为基础设施,用户能够基于 Harness 创造出无数个定制化的 Agent,而不再局限于使用统一的通用产品。

这一发布也意味着 DeepSeek 正式加入 Agent 执行层的竞争,与 Codex 等产品形成差异化定位。虽然 Harness 姗姗来迟,但其插件化、可重组的架构设计,或许会改变我们使用 Agent 的习惯。