你大概遇到过这种问题:
让豆包帮你查点资料,它只会用它自己的搜索。你往知识库里存了一堆东西,它不查。
让 Claude Code 帮你跑个命令,它只会在你自己的电脑上跑。你说"能不能跑在沙箱里",它说不能。
让某个 AI 帮你干复杂活,你希望它先整体规划再动手,它偏要一步一步试探。你说"能不能换个思路",它说不能。
这三件事,一个卡在"查资料用哪家",一个卡在"命令在哪跑",一个卡在"脑子怎么转"。
在 DeepSeek Harness 里,这三件事,都是插件。
插件不是 skill
先分清一件事。skill 是 AI"会干什么活":会写代码审查、会整理会议纪要、会做数据分析。这像是驾驶员考了不同驾照。
插件不是这个。
插件是这辆车怎么跑——命令在哪执行、脑子怎么调度、资料从哪来。这像是底盘、变速箱、燃油系统。
别的工具让你换驾驶员(挑不同的 skill),Harness 让你换车本身的零件(挑不同的插件)。
三类典型
Harness 装好以后,默认会加载几类基础插件。你在"插件"页面看到的三项,是最容易戳中痛点、默认启用的三个典型——但插件体系远不止这三类。
第一项:终端
"终端"就是你让 AI 跑命令的地方。
别的工具,命令一般跑在你自己的电脑上,跑哪是它说了算。你说"能不能跑在沙箱里""能不能跑在远程服务器上""能不能跑在 Docker 容器里"——不一定能换,或者换起来很麻烦。
Harness 把"终端"做成一个插件位。本地、沙箱、远程、Docker,理论上都能接。不过现在 Harness 还是 v0.1 开发者预览版,有些后端插件需要单独装,不是开箱即用。但口子已经留好了——换了终端插件,命令跑在哪就跟着变,不用改 Harness 本身。
第二项:Agent 循环
"Agent 循环"是 AI 拿到任务后,怎么一步步决策的。
你说"帮我改这个 bug",大多数工具的决策方式是固定的:看一眼 → 想一步 → 调一个工具 → 看结果 → 再想下一步。这叫 ReAct 循环。你想换成"先整体规划再动手",换不了——这套脑子是焊死的。
Harness 把"脑子怎么转"也做成了插件。你可以保留默认的,可以换成"先规划再动手"的,或者换成你自己写的策略。
对别人来说,"AI 怎么想"是内置的。对 Harness 来说,"AI 怎么想"是可以换的。
第三项:网页搜索
这一项最好理解。AI 要查资料,得有搜索引擎。
你往知识库里存了一堆东西,想让 AI 查你的,不行——它只会用它自己内置的搜索。搜索源是焊死的。
Harness 把"搜索提供方"也拆成一个插件位。DeepSeek 搜索可以挂,Google 可以挂,Bing 可以挂,你们公司内部的搜索接口可以挂,你自己的知识库也可以作为检索源接进来。
重点不是"能搜",是"搜谁的"这件事,你说了算。
不过有一点要讲清楚:这里说的是"检索后端可换"——不等于 Harness 自带一套完整的 RAG 系统(分块、向量库、上下文注入那一整套)。把私有知识库作为搜索源接进去,和"全自动分块+向量化+按需注入上下文"是两件事。后者刚好是下一篇要讲的。
还有更多也是插件
这三项只是最容易戳中普通用户痛点的三个典型。Harness 的插件体系远不止这些:
模型适配器——脑子本身也是插件。DeepSeek、GPT、Claude、本地模型,换一个插件等于换一颗大脑 文件系统——读写文件的接口,本地、远程、沙箱都能接 审批策略——哪些操作要你点头才能执行,哪些可以放手让它跑 会话日志——它干过的每一步都有记录,而且是只追加不修改的日志 持久化——会话存到哪、用什么格式,也能换 UI——连你看到的界面本身,都是一个插件 子代理调度——它怎么派活给子 Agent,也是可换的零件
一句话:这辆车上你能摸到的每一个零件,都是插件,都能换。
所以独特在哪
独特不在"功能多"——跑命令、调用工具、上网搜,这些别的工具也有。
独特在:别的工具,这些功能"怎么实现"是焊死的;Harness,连"怎么实现"都能换。
意义是:你可以拼出一辆别人没有的车。比如你们公司想让 AI 在隔离沙箱里跑命令,又想用内部的搜索接口,还想让 AI 先规划再动手——普通工具可能三项都满足不了。Harness 是你打开插件列表,把"沙箱终端""规划循环""内部搜索"三个插件挂上,就行。
它不是为了"功能更多"。它是为了让你能自己决定:这辆 AI 车,到底要怎么造。
夜雨聆风