DeepSeek Harness 发布
刚刚,DeepSeek Harness(简称 DSH)开发者预览版 v0.1 面向全球开发者开放测试。
DSH 之前一直是内测,而且申请内测的门槛还挺高。等了好久了,得知道今天发布还上有点小期待的。
先说一下怎么使用:
装了 Node.js 的话,一行命令就能跑起来:
npx @deepseek-ai/dsh web
打开就是这个内测声明:v0.1 还有许多地方需要打磨,核心插件和基础 API 都会快速迭代。

填一个 DeepSeek API Key,就能开始用。

进去之后是这个界面,slogan 叫「探索未至之境」。左下角选工作区,右下角选模型(可在设置里面自定义),中间那个下拉是模式选择。

DeepSeek Harness 是什么
DeepSeek 内部有个很简洁的公式:
Model + Harness = Agent
模型是大脑,负责思考。但大脑没法自己读文件、调工具、跑测试、改代码——这些全归 Harness 管:工具调用、上下文与记忆管理、终端命令执行、沙箱隔离、错误捕获与重试、任务调度。
说白了,Harness 就是模型之外的一切工程能力,是让模型从"会思考"变成"能干活"的那套系统。
核心设计:一切皆插件
DSH 的架构原则只有一句话——一切皆插件。
模型、工具、技能、会话、沙箱、存储、循环、调度、UI,所有 Agent 能力都是插件,可自由替换、灵活重组。连驱动智能体运转的主循环本身,都是一个插件。
这不是说说而已。打开设置面板,内置插件列表整整 159 个:llm、session、agent、api-gateway、llm-retry、jobs-local、credentials-local……每一个都能单独启停。

底座是 Cordis 插件系统(源自 Koishi 团队的 IoC 微内核框架,核心是依赖注入 + 可逆副作用,插件注册的所有副作用都能被追踪回收,支持无内存泄漏的热重载)。Cordis 元框架只管插件的加载卸载和依赖关系,其余全交给插件,插件之间通过服务和事件协作,在配置层自由组合。
直接好处是:你不用改 DSH 一行源码,就能替换或扩展它的任意一块能力。
四种模式,本质是四套插件组合
DSH 管它叫「Agent 预设」——一个预设就是一份插件组装清单,决定了这个 Agent 有哪些工具、什么提示词、什么能力。
-
• 标准模式( standard):功能完整的编码 Agent,支持文件编辑、Shell、文件与网页检索、Skills、计划、目标、子代理和工作流 -
• PTC 模式( code):具备标准模式全部能力,但通过 Code Mode SDK 呈现工具,让模型用一个 TypeScript 程序组合多步操作,而不是一轮轮往返调用 -
• 极简模式( minimal):只有持久 bash 和str_replace_editor的双工具编码 Agent -
• 创造模式( cordis):用来创建自定义预设,提供运行时检查、插件实验和 preset 创作指导
四个内置预设都可以复制一份改成自己的,也可以直接让「创造模式」的 Agent 帮你造一个。

7 月 31 日 V4-Flash 更新日志里,官方注明 Code Agent 跑分用的是"DeepSeek Harness minimal mode(即将发布)"——就是现在这个极简模式。那些成绩(Terminal-Bench 2.1 拿 82.7)此前无法被第三方复现,现在可以了。
每一次运行都有迹可循
这是一个特别有意思的地方
模型看到的一切,都写进仅追加(append-only)设计的会话日志:系统提示词、思维链、工具调用与结果、子 Agent 调度,以及每一次上下文注入。
Trajectory 视图把它们按来源摊开:SYSTEM 是初始系统提示词,USER 是你说的话,CONTEXT 是框架注入的运行时上下文和 skill 提醒,ASSISTANT 是模型的思考,TOOL 是每一次工具调用和返回。顶部还有 Input / Model / Tools 三条泳道的时间轴,能按 Duration、Turns、Calls 切换视角。

对调 Agent 的人来说,这个可能比模型跑分更有用——Agent 出错时最难受的从来不是它错了,而是你不知道它为什么错。