Skip to content

约 5 分钟阅读

DeepSeek Harness:可组合的智能体运行框架 ​

面对一个陌生代码仓库,开发者往往需要先找到入口、阅读调用链、运行测试,再决定是否修改。聊天模型可以解释贴给它的代码,但要完成整个任务,还需要能够访问工作目录、调用工具、接收执行结果并继续判断的运行环境。DeepSeek Harness 提供了这样一套可组合的环境,既有现成的 Web 助手,也能作为开发智能体应用的基础。

本文介绍它能承担哪些工作、插件怎样组成运行环境,以及试用时如何判断结果和控制权限。以下能力依据截至 2026 年 11 月 5 日的官方公开资料整理;项目处于开发者预览,接口和默认行为可能变化,文中的应用场景是教学示例,并非实测结果。

从回答问题到完成一项任务 ​

假设一个订单服务的测试失败,需要找出原因并提出修复。使用者给出工作目录、失败命令和修改范围后,智能体可以搜索代码、读取测试与实现、提出修改、运行测试,再根据命令输出决定是否继续修正。最后,开发者检查差异和验证证据,决定是否接受。

智能体从任务、工具执行到验证的闭环

图中的模型负责根据上下文生成下一步建议;运行环境提供文件、命令等工具并返回实际结果。测试结果由测试程序产生,模型的解释仍需结合退出状态和具体输出检查。若环境缺少依赖或测试连接了真实服务,任务可能无法安全完成,此时应停下并报告缺少的条件,而不是把没有运行的测试写成通过。

DeepSeek Harness(简称 DSH)将模型、工具、会话和执行循环组合起来,提供这类工作方式。它与 Coding Agent 的通用机制属于同一个问题域,但 DSH 同时提供插件化框架,开发者可以调整组成部分。

现成助手能做什么 ​

在配置模型和工作目录后,DSH 可以围绕文件和代码执行多轮任务:查找与阅读文件、修改代码、运行命令、根据输出继续处理,并保存会话。它也提供网页检索和获取内容的能力;实际能使用哪些工具取决于启用的插件、配置及授权。

它支持把任务交给子智能体,并提供多智能体协作模式。适合并行的工作需要边界清楚,例如一个子任务只检查测试覆盖,另一个只梳理调用关系,最后由主任务整合。若多个智能体同时改同一份接口,冲突与审查成本可能抵消并行收益;是否有效应在相同任务集上比较完成率、耗时、调用费用和人工修正量。

模型方面,除 DeepSeek 外,官方提供其他供应商和兼容接口的接入方式。能配置接口并不意味着每个模型都支持相同的工具调用、图像输入或推理参数;连接企业网关时,还需核对协议兼容性、数据去向、凭证和模型实际能力。

插件怎样组成运行环境 ​

DSH 基于 Cordis 组织插件。官方架构将模型适配器、工具注册、会话日志以及 Agent 循环本身都作为插件;插件向共享上下文提供服务或响应事件,卸载时撤销自身注册。这样,扩展可以增加能力,也可以替换已有实现。

启动时,profile 选择一组插件组合,bundle 打包一组配置和对应代码,后续配置层可以调整这些组合。官方提供 Web、无界面运行、SDK 和 ACP 等入口。换一种入口并不自动改变模型的可靠性或赋予外部系统权限,具体可用能力仍由所选组合决定。

查看 DSH 架构与任务执行流程详图:图中展开了模型适配、工具执行、会话记录和策略检查的关系,可以放大查看。

例如,团队希望让助手查询测试平台:可以实现一个只读查询工具,把任务编号作为输入,返回状态、日志地址和明确的错误信息;运行环境将工具结果交回模型,再由模型解释。查询超时应作为失败返回,不能由模型猜测测试通过。若进一步开放重跑或发布操作,还要由服务端实施身份校验、权限检查、幂等与审计,必要时由人确认。MCP 与工具工程进一步解释工具合同和信任边界。

插件化降低了替换和集成的结构性障碍,但团队仍需开发、维护和测试插件。支持 MCP 客户端也不意味着已经连接飞书、数据库或内部平台;每个服务都需要独立配置、授权与验证。

适合怎样试用 ​

可以先选一个没有敏感信息的测试仓库,让助手完成一项可独立验收的小任务:找出一个失败测试的原因,提出修改并给出复现命令。事先保留干净基线,限制可访问目录和网络,再检查修改范围、测试退出码、实际输出与人工审查时间。对同一任务更换模型或工具配置时,保持输入和验收条件一致。

如果目标是建设内部助手,先从只读知识检索、测试结果查询等低权限工具开始,再考虑有副作用的操作。自建的收益是可以调整模型和运行组件,代价是需要承担集成、升级、权限、日志和运维工作。与 Codex 等现成产品比较时,应使用真实工作流测量结果,而不是仅比较功能清单。

启动与安全边界 ​

官方提供的启动方式是在已安装 Node.js 的隔离测试环境中执行:

bash
npx @deepseek-ai/dsh web

按官方当前说明,命令默认在本机打开 http://127.0.0.1:3080。随后配置可用模型与凭证,并选择测试工作目录。npx 会获取并执行软件包,首次运行前应核对包来源、版本和依赖风险;具体安装条件与设置以项目使用指南为准。这里没有对该命令或模型接口进行本地实测。

官方安全说明指出,项目尚未经安全审计,不能视作生产就绪。模型生成的命令、第三方插件和恶意输入可能影响被授予的文件、凭证与网络。试用时使用独立环境和最小权限,备份可访问文件,审查插件及命令,避免接入生产凭证;沙箱和审批可以降低风险,不能代替系统本身的权限控制。提交反馈前也应核对可能包含的会话内容。

回到订单服务案例:DSH 能把阅读、行动和反馈组织到同一会话,插件使这条链路可以适配不同环境;最终能否放心交付,仍取决于工具权限、测试证据和人工审查。进一步选择团队工作流时,可参照AI 编程工具的工作流选型。

别急,先让缓存热一下。