很多人第一次接触 DeepSeek Harness(dsh)时会下意识问:它是不是又一个聊天网页?答案是否定的。它既不是网页对话框,也不是 Deep Code,更不是 Claude Code——那些都是各种"壳"。Harness 是 DeepSeek 自己的执行层,是让模型在真实仓库里动手改文件、跑命令、跑测试的那套运行时。形象一点说,模型负责"想",Harness 负责"干"。

快速上手比想象中简单。只要本机装好了 Node.js,再准备一个 DeepSeek API Key,在终端里敲下 npx @deepseek-ai/dsh web,就会在 127.0.0.1:3080 启动一个本地 Web UI。选好工作区、描述清楚任务,Agent 就会开始规划、改文件、执行命令。如果想要完整源码,直接 git clone https://github.com/deepseek-ai/deepseek-harness 就好。默认连的是 DeepSeek 自己的模型(V4 Pro / V4 Flash 之类),但只要是 OpenAI 兼容的端点都可以接进来,按需切换。

同样一套 Harness,可以按四种模式启动,切换就在会话输入框正上方,不用重启:

Standard 是默认形态,也就是完整的编码 Agent,文件编辑、shell、搜索、技能、规划、子 Agent 和工作流全都具备;Code 模式把工具通过专门的 SDK 暴露出来,模型可以把多步操作合并进一段 TypeScript 程序里执行;Minimal 是最精简的配置,只保留持久 bash 和文件编辑器两个工具,适合拿来评测裸模型;Creator 模式则是给制作自定义 Agent 预设准备的,它在 Standard 基础上额外加上了运行时检查和内存里的插件实验。

这样设计带来的好处是明显的:模型供应商是插件,随时可以旁边挂上别家的模型;工具、技能、会话、沙箱、存储全都可以替换或扩展;甚至未来模型升级,整套工程层都不用推倒重来。此外,dsh 还能读懂 Anthropic 风格的 SKILL.md 技能文件,为 Claude 写好的指令包可以直接搬过来用,迁移成本很低。

需要提醒的是,目前这套东西还是开发者预览状态,接口随时可能变化。别把它当成已经冻结的稳定接口。官方建议,README 和网上攻略不一致时,一律以 GitHub 上的官方仓库 deepseek-ai/deepseek-harness 为准。

(本文由示例插件追加)