聊聊刚发布的DeepSeek Harness,它可能和你想的不一样。
万物皆可插拔


终于,Deepseek出手了。
在社区中就早有预热,Deepseek的Harness团队的账号虽然没发过一条文章,但已经是上万人关注了。
然后发布的第一条,十万加。。。
文章介绍了一个名为 DeepSeek Harness 的新项目,简称 dsh,并且代码已经放到 GitHub,使用 MIT 许可证。
这就是Deepseek交出的作品,直接冲上8K star。

它能直接作为编码 Agent 使用,也允许开发者替换模型、工具、会话、沙箱和界面,重新组合出自己的 Agent。
但,我想说这可能和你想的不一样,下面我们来仔细聊聊。
01
DeepSeek Harness是什么
DeepSeek Harness 首先是一款可以运行的开源编码 Agent。
它和codex、workbuddy这类IDE封装好的应用不同,dsh更像是一个完全由模块化组成的超级玩具,任何的功能、任何的玩法,都能通过插件来完成。
用Deepseek自己的话来说,一切皆插件。

也就是说,dsh并不是一个完整的智能体应用,而是一个专注于Harness核心的智能体应用,在这个核心上,你可以实现无穷的功能。
这是它的界面UI,很简洁。

输入框右下角可以选择模型和推理强度。
选中一个代码目录,然后让 Agent 阅读项目、修改文件、执行命令、搜索资料、维护计划,任务复杂时还可以调用子 Agent。
遇到需要授权的操作,界面会按照当前权限规则向用户确认。

对话体验还不错,我让它给我一个测试案例,然后dsh自己取搜索插件,帮我决定方向。

同时这是设置界面,可以修改通用配置、模型、插件还有Agent预设等。
然后就是这个独特的轨迹功能。
可以清晰的看到每一个任务运行的状态和记录,这个还挺好的,可以直观的看到模型在哪一个步骤出了问题。
任务可以从这份记录恢复、分叉和回放。Agent 改错文件以后,开发者至少能查到它当时收到了什么信息,又调用了哪个工具。
另外,官方目前给了四种运行模式。

-
标准模式提供完整的编码工具,适合直接处理代码任务。
-
PTC 模式让模型生成一段 TypeScript 程序,把多轮工具操作组合起来执行。
-
极简模式只保留 Bash 和文件编辑器,主要用来观察模型在简单环境下的表现。
-
创造模式可以检查当前运行环境、试验插件,再制作新的 Agent 预设。
这些就是dsh界面中,你能看到的元素。
而在这之下,运行于dsh底层的核心,插件系统,才是关键。
02
Dsh的拔插系统
它同时是一套面向 Harness 开发者的框架。
模型适配器、工具、技能、文件系统、会话记录、沙箱、调度和 UI 都可以通过插件加入,团队可以使用官方预设,也可以把这些部件重新组合。
超多的插件,全部可以定制。

官方放了一个插件社区:
https://github.com/topics/dsh-plugin
这里推荐几个非常使用的插件(测评自@数字生命卡兹克 )。
1. dsh-at-filehttps://github.com/omdsh-dev/dsh-at-file装完后直接在输入框@就可以调用文件了,很方便。
2. dsh-genuihttps://github.com/omdsh-dev/dsh-genui允许模型在回复里直接渲染图表、表格、表单、Diff、Mermaid、交互面板之类的,很有用。
3. DSH-better-sidebarhttps://github.com/omdsh-dev/DSH-better-sidebar一套类似 VS Code 的工作台,文件管理、代码编辑、真实终端、Git、Diff、内嵌浏览器等。
4. ModLenshttps://github.com/liustack/modlens这个贼好用,给纯文本的DeepSeek模型补上视觉能力,解决了一大痛点。
总之插件还有非常非常多。
这些模式说明了 DeepSeek Harness 的定位。它既想提供一个开箱可用的产品,也想成为开发者搭建 Agent 的公共框架。
需要全世界的开发者一起来为这个生态努力。
03
Harness 到底是什么
Harness 直译是挽具,也可以理解为把力量连接并约束起来的一套装置。放到 AI Agent 里,它指模型外面的工作系统。
一个模型只接收文字并返回文字,能力再强,也不会自己找到你的代码目录。它需要一套程序把文件内容送进去,接住模型发出的工具请求,再执行命令并把结果送回去。

任务走到下一步时,系统还要决定保留哪些上下文,什么时候询问用户,出错以后怎样恢复。
Harness 负责把这些工作接起来。
DeepSeek 在官网给出了一条公式。
Agent = Model + Harness
这条公式把当前 Agent 产品的差异讲得很清楚。
同一个模型放进不同编程助手,实际体验会有明显差别。模型决定它会不会推理,Harness 决定它能看到什么、可以做什么,又怎样把一项工作连续完成。

DeepSeek Harness 使用 Cordis 作为插件内核。
Cordis 只处理插件的加载、卸载和依赖关系,具体能力由插件提供。模型适配器是插件,工具注册和会话日志也是插件,连默认的 Agent 循环都可以替换。
它带来了很大的自由,也要求开发者理解插件依赖、加载顺序和配置方式。想快速完成一次代码修改的人,未必需要碰这些细节。准备搭建内部 Agent 平台的团队,会更在意这种可替换性。
04
怎么安装和使用
部署方式很简单,打开官网:
https://www.deepseek.com/harness/
打开终端,进入准备让 Agent 工作的项目目录,运行下面这条命令。
● ● ●npx @deepseek-ai/dsh web
命令会启动本地 Web 界面,默认地址是 http://127.0.0.1:3080。
安装后,会在本地启动它的 Web 界面。
和Codex等应用不同,Deepseek是网页页面,暴露在3080端口。

首次进入后,打开 Settings 中的 Models 页面,填写 DeepSeek API Key 并保存。模型配置会立即生效,不需要重启服务。
官方文档也提供其他供应商和兼容 OpenAI 接口的配置方式。

工作区没有选好以前,会话输入框不会开放,选中后就可以创建会话,先从总结项目、解释某个模块或检查一处问题开始。
第一次使用时,建议从只读任务开始,当然使用方法其实和codex类似了。
让 Agent 解释代码结构,随后查看它读取了哪些文件、怎样组织上下文。确认权限和执行过程符合预期,再让它修改文件和运行命令。
若要从源码研究,可以克隆官方仓库。
● ● ●git clone https://github.com/deepseek-ai/deepseek-harness.gitcd deepseek-harnesspnpm installpnpm run buildpnpm dsh web
当前开发文档要求使用受支持的 Node.js 22.19 以上版本或 Node.js 24,项目通过 Corepack 固定 pnpm 版本。源码安装更适合准备开发插件、修改框架或参与项目贡献的人。
普通体验使用 npx 已经够了。
05
两极分化很严重
dsh项目发布后增长很快。
截至 8 月 14 日本文改稿时,GitHub 仓库已经超过 7 万 Star,接近 6000 次 Fork。

仓库地址:
https://github.com/deepseek-ai/deepseek-harness
一些试用者已经开始制作会话标题、工作区和成本显示插件。
但同时,反面评价也很扎眼。
有些人觉得这对新手很不友好,一部分人觉得就应该做成封装,一键式搞定,有些人觉得这才是Deepseek的作风。
有人喜欢“一切皆插件”,也有人觉得插件、Profile、Cordis 和配置项增加了上手成本。
官方作者在社区发帖时也承认,当前 0.1.0 仍有不少粗糙之处。
所以,现在就把dsh判成成熟的 Claude Code 替代品还太早,把它看成一个可以实际运行、允许彻底拆装的 Agent 实验场更合适。
06
最后
总的来说,Deepseek Harness这玩意呢。
可以说就跟以前的Midjourney和SD一样,不仅仅是开源和闭源这么简单。
非常需要开源社区共同的努力。
虽然刚发布,但还是有非常多的厂商跟进相关插件,一起努力。

如果你想现在玩玩。
我的建议是,想直接完成日常编码任务的人,可以先用 npx 跑起来,看标准模式是否顺手。
正在开发 Agent 平台、内部工具或沙箱系统的团队,可以用创作模式来研究它的插件边界和会话事件流。

当然,如果你只想稳定使用一款成品工具,那可以等插件说明、兼容性提高一些之后再玩。
DeepSeek 已经把代码交出来了。
台已经搭好,就看戏怎么唱了。
以上就是本期内容,感谢你看到这里,如果对你觉得文章不错!
⭐标!期待我们的后续!欢迎投稿,如你需要,一起交流~>/撰稿:惊云>/供稿请点击公众号菜单栏