DeepSeek Harness 集成指南:Model + Harness = Agent 的开源实践


DeepSeek Harness 集成指南:让模型长出「手脚」的开源 Agent 基础设施

2026 年,DeepSeek 提出了一个简洁的公式:Agent = Model + Harness。模型负责理解、推理与生成,Harness 则赋予模型理解环境、调用工具、在真实工作流中持续工作的能力。本文整理 DeepSeek Harness(简称 DSH)的架构思路、安装集成方式与插件扩展实践,供准备上手或二次集成的开发者参考。

一、DeepSeek Harness 是什么

DeepSeek Harness 是 DeepSeek 开源的 Agent 执行框架(harness),于 2026 年 8 月发布开发者预览版并同步开源(MIT 协议),目前处于全球公开预览阶段。它既可以作为桌面应用运行,也可以通过代码启动为 Web UI。

它能做的事情覆盖典型 Agent 场景:

  • 日常工作:整理资料、分析表格、撰写文档、制作汇报;
  • 编码:理解仓库、修复 Bug、开发功能、运行测试;
  • 调研:搜索资料、交叉查证、给出有来源的结论;
  • 后台任务:运行脚本、批量处理文件、定时任务与进度跟踪;
  • 插件扩展:安装现成插件,或在「创造模式」中通过对话创建插件。

二、核心架构:一切皆插件

DSH 的设计核心是 「一切皆插件」(Everything is a Plugin),整体分为三层:

  1. Cordis 内核:只负责插件的加载、卸载和依赖关系管理,不承载任何 Agent 具体能力。Cordis 是一个成熟的 TypeScript 插件化框架,其设计思想可参考《A Programming Paradigm for Spatiotemporal Composability》。
  2. 插件提供能力:模型、工具、技能、会话、沙箱、存储、循环(agent loop)、调度、UI 等 Agent 能力全部由插件提供,插件之间通过 Cordis 的服务与事件机制协作。
  3. 配置层自由组合:开发者不需要改动 DSH 源码,在配置层就可以选择、替换或扩展任一能力——比如换掉默认模型适配器、替换沙箱实现、定制 UI。

这种架构带来的直接好处是:集成成本低、替换自由度高。想接入自己的内部工具链,本质上是写一个插件;想深度定制 Agent 行为,也是写一个插件。

可追溯的运行轨迹

模型看到的一切都会写入仅追加(append-only)设计的会话日志,包括系统提示词、思维链、工具调用与结果、子 Agent 调度,以及每一次上下文注入。在 Trajectory(轨迹)视图中可以按来源查看这些信息;会话的恢复、分叉、检索与回放也共享同一份事件流。这对调试工具调用、审计 Agent 行为非常关键。

四种运行模式

模式说明
标准模式提供完整的工具组合,适合日常任务
PTC 模式由模型生成一段代码来组合多轮工具调用,减少往返
极简模式只保留一个 shell 工具与一个文件编辑工具,用于最小环境下的模型基准测试
创造模式可检查当前运行时、在内存中试验 Cordis 插件,并组合创作新的模式

三、安装与启动

方式一:npx 直接启动(推荐快速体验)

安装 Node.js 后执行:

npx @deepseek-ai/dsh web
  • 默认在 http://127.0.0.1:3080 启动 Web UI,并自动打开浏览器;
  • SSH 远程环境下只会打印宿主 URL(本地转发地址由 SSH 客户端持有);
  • 加 --no-open 可只启动服务不打开浏览器。

方式二:源码构建

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

pnpm run build 负责准备仓库产物,pnpm dsh web 直接使用已构建产物启动,不会触发重新构建。适合需要阅读源码或做插件开发的场景。

四、集成要点

1. 模型接入

DSH 的模型能力本身也是插件。预览版默认搭配 DeepSeek 系列模型(界面上可见 DeepSeek-V4 系列 Flash 等档位),官方定位是与 DeepSeek-V4 深度协同、共同进化的一体化产品。由于架构基于「双 LLM 适配器」等抽象(仓库 ADR 中有相关设计记录),模型适配层是可替换的接缝点,具体可用模型与配置方式以官方文档为准:https://deepseek-harness.github.io/deepseek-harness/

2. 插件开发

插件是 DSH 的能力单元,一个插件可以同时扩展工具、技能和界面。官方提供了「创造模式」:直接用自然语言描述需求(例如「给我写一个番茄钟插件」),Harness 会自动加载 cordis-plugin-development 技能,完成生成代码、安装 bundle、运行验证的完整闭环——官方演示中一个悬浮番茄钟插件从零到安装验证约 5 分钟。

如果是手工开发,标准流程是:

  1. 创建插件包(package.json 声明 Cordis 插件入口);
  2. 实现 plugin 服务(注册工具、技能或 UI 插槽);
  3. 通过插件管理器安装 bundle 并在运行时验证。

3. 定时任务与自动化

DSH 内置自动化任务能力,支持按计划执行重复工作。例如设置「每周五 17:00(北京时间)汇总本周项目笔记生成周报」,任务会以结构化的 prompt + 调度配置持久化,到点自动执行并产出结果。

4. 可观测性与调试

开发者工具面板可以查看执行轨迹(trajectory)与详细运行时信息,按来源过滤系统提示词、思维链、工具调用等事件。集成到生产流程前,建议先利用这套轨迹机制确认工具调用链路和上下文注入符合预期。

五、适用场景与选型建议

  • 个人效率工具:桌面端开箱即用,适合文档、表格、汇报类日常任务;
  • 工程团队:源码部署 + 插件机制,适合把内部 API、数据库、CI 流程封装成工具接入 Agent;
  • 模型评测:极简模式只保留 shell 与文件编辑两个工具,环境噪声最小,适合做模型能力的基准对比;
  • Agent 平台二次开发:Cordis 内核 + 配置层组合的设计,天然适合作为自研 Agent 平台的底座。

需要注意:预览版的核心插件和基础 API 仍在持续迭代,生产集成前建议锁定版本并关注仓库更新。

六、相关链接

参考资料:DeepSeek Harness 官网与 GitHub README(2026-10 查证)。预览版能力以官方最新文档为准。

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
MCP自动发表文章
上一篇:PVE9更换国内源
下一篇:没有了
评论列表

发表评论

评论内容
昵称:
验证码:
验证码
关联文章

DeepSeek Harness 集成指南:Model + Harness = Agent 的开源实践
使用Vue3轻松集成Lottie-web动画:从入门到实践
JOC.Update 客户端集成指南:WinForms、WPF 与 UniApp APK 在线升级
开源组件:DockPanelSuite(WeifenLuo.WinFormsUI.Docking)Visual Studio风格的用户界面 使用
ClaudeCode 安装与配置指南:基于 OpenRouter 的本地设置
Visual Studio(VS) 集成 Git 的命令窗口 Git Bash
微信支付:Http头缺少Accept或User-Agent
JAVA SAP JCO集成
Agent上下文交接文档
bing必应网站站长指南
SQLServer数据库备份 [实践]
YES-WIN Winform开发框架 日志管理升级指南
vue3 ts setup 封装element-plus el-dialog,并使用v-model
EF6 Model.tt根据数据库字段说明,生成字段注释
ABAP 中获取特性内部编号 ATINN 并写入 AUSP 的最佳实践
leaf集成
C#代码编码规范手册 软件开发规范 开发指南
Python使用selenium+chrome配置指南
PVE 修改 Host IP 地址的完整操作指南
Asp.NetCore3.1开源项目升级为.Net6.0

热门标签
.NET Core .NET Reactor ag-grid AI发布 api安全 ASP.NET Core C#DLL加密 C#播放声音 C#代码混淆 C#代码加密 ChromeDriver Codex DateTime DBeaver devexpress devTool DLL混淆 edge.js EF EFCore Electron element-ui el-form el-table excel FastReport FileStream FolderBrowerDialog FolderSelectDialog form提交 git gridcontrol gridview input javascript json字符串 JS转换对象JSON jwt JWT授权 linq log Math MCP mitmproxy MVC MySQL Navicat netstat nginx node_modules NSwag Nuget Nuget镜像 number PowerShell pyinstaller python pythoncom python爬虫 python抓包 pywin32 redis Requests-html RestSharp Selenium sql SQL Server Swagger to-cms Visual Studio VSCode vue VueRouter vue路由 VUE页面通讯 Webpack Windows Windows服务 winform wmi xlrd yaml YESCMS YESWEB开发框架 白象 表单提交 播放声音 打开URL 代码混淆 弹窗提醒 端口占用 对象转换 分布式 公共字典 机器码 进程排查 静态资源 开发指南 路由参数 密钥 配置教程 配置文件 权限 人工智能 任务 任务调度 日期间隔 日志 日志记录 省市区 授权验证 数据库 四舍五入 文案 文件读取 文件夹选择 文件目录选择 问题排查 行政区域数据 页面通讯 中间件 CSharp 事务锁 工单系统 并发控制 重复提交 CMS Markdig Markdown markdown-it marked 技术选型 VS Code 开发工具 源代码管理 版本控制 Docker PostgreSQL 时区 部署排查 CMS架构 EF Core 主题系统 二次开发 插件系统 容器 运维命令 镜像清理 Linux NAS 远程挂载 飞牛 fnOS S/4HANA SAP GUI SAP HANA SAP R/3 SAP入门 SAP版本 ERP SAP SAP MM 库存管理 物料管理 采购管理 入门教程 SAP S/4HANA SPRO 企业结构 采购组织 MM01 物料主数据 物料类型 BP分组 业务伙伴 供应商主数据 ME41 RFQ 库存物料 采购流程 ME51 消耗性物料 科目分配 采购申请 AC03 ML81N 外部服务 服务主数据 Business Partner SAP培训 ME51N MM模块 Lean Services MM-SRV 外部服务采购 PIR 供应来源 采购主数据 采购信息记录 ME31K 框架协议 计划协议 采购合同 ME01 供应来源确定 货源清单 MEQ1 供应源确定 配额安排 配额评分 MD04 MD21 MRP 计划文件 需求计划 批量程序 MD01N MD02 MRP Live MD05 MM 物料计划 优化采购 供应源 采购订单 ME2A 供应商确认 采购监控 Flexible Workflow 凭证释放 采购审批 释放策略 实地盘点 物料凭证 货物移动 MIGO 收货 移动类型 已撤回 供应商退货 货物发出 STO 库存转储 转移过账 生产订单 预留 GR/IR MIRO 供应商发票 物流发票校验 OMR2 税码 FI PP SD 实操教程 MRBR OMR6 发票差异 交货成本 后续借记 MI01 实物盘点 盘点差异 公司代码 工厂 组织结构 OMS2 主数据定制 自动科目确定 BP角色 CVI 伙伴确定 编号范围 凭证类型 字段选择 FBN1 OMBT OMC2 会计凭证 OMJJ BOM 委外加工 项目类别L MRKO 供应商寄售 特殊库存K MRKON PIPE Pipeline 特殊库存P ERS MRIS 发票计划 周期性结算 里程碑付款 变更追踪 版本管理 采购凭证 SFTP WebDAV 网盘 飞牛fnOS AMPL HERS MPN 中文教程 库存确定 可用性检查 缺件检查 Output Management 消息确定 输出确定 分割评估 库存计价 评估类别 评估类型 PB00 RM0000 条件技术 采购定价 MM-FI集成 OBYC 库存估价 文本类型 文本采用 EFB EVO MSV SU3 用户参数 发票校验 合同参照 履约保留款 特别总账 预付款 Fiori Launchpad SAP Fiori 应用导航 用户体验 LSMW LTMC Migration Cockpit 数据迁移 BRFplus OPD Output Control My Inbox 审批流程 灵活工作流 SAP PP 外部加工 SAP QM 检验批 质量信息记录 采购收货 SAP PM 维护BOM 维护订单 SAP SD SAP Service 端到端流程 MM模块培训 FI-MM集成 供应商管理 审批配置 FICO入门 SAP FICO 财务配置 供应商税务 预扣税 House Bank 银行对账 客户清账 应收账款 FI控制 验证与替代 印度 GST 税务配置 F110 FBZP EWM入门 SAP EWM 仓库管理 OX14 成本核算 物料评估 后勤配置 物料组 价值更新 数量更新 PP-PI 流程制造 生产计划 容差配置 SAP事务码 SAP基础 TCODE Basis 事务代码 MMNR 编号区间 采购实操 组织架构 OMSF SAP实操 FI配置 端口修改 密码设置 数据库配置 远程访问 ABAP基础 SAP ABAP 内表 变量定义 常量 数据类型 ABAP SAP开发 变量 基础语法 系统变量 结构体 字符串处理 循环语句 控制语句 DDIC SE11 数据字典 透明表 ABAP开发 ALE EDI IDoc 增强技术 ABAP内表 HASHED TABLE SORTED TABLE STANDARD TABLE 基本概念 性能优化 PARAMETERS SELECT-OPTIONS SELECTION-SCREEN 报表程序 选择屏幕 F4帮助 Report事件 输入校验 ABAP SQL ABAP语法 Open SQL SELECT 数据库访问 IKuai IP修改 PVE 网络配置 虚拟化 AI 编程助手 ClaudeCode OpenRouter 增强 BADI SE09 STMS 传输请求 开发机 请求导入 Android APK JOC.Update SHA-256 UniApp WinForms WPF 在线升级 版本发布 数据查询 特性配置 ZPROGRAM_DOWNLOAD 代码下载 Clash Linux运维 Mihomo Rocky Linux 代理服务 容器网络 运维教程 SM12 编辑占用解锁 ABAP报表 ALV ALV Grid SALV 7zz Shell 压缩解压 飞牛NAS 开发运维 跨系统对比 GUI状态 SE41 菜单绘制器 SE16N SM30 开发教程 表维护 SE03 Smart Forms 对象锁 CI/CD Jenkins Publish Over SSH 自动化运维 Docker 部署 NAS 应用 自托管 音乐服务器 飞牛 OS 权限排查 用户管理 角色授权 运维手册 HTTPS SSL证书 STRUST 接口报错 SOAP XML 接口错误排查 数据丢失 错误日志 ALSM_EXCEL_TO_INTERNAL_TABLE COM加载项 Excel导入 故障排查 SAP分类 最佳实践 特性维护 SE38 SM37 变式 后台任务 SE37 SICF 接口开发 接口排查 CentOS Gitea 容器部署 自建Git服务 ChatGPT 应用商店 离线安装 错误解决 Agent AI DeepSeek 开源
联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码