news 2026/8/19 11:07:50

拆解Deepseek Harness(一):一切皆可插件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
拆解Deepseek Harness(一):一切皆可插件

DeepSeek Harness开源之后热度极速上升,主要源于其一切皆可插件的概念,市面上的主流Agent,如Claude Code ,Cursor等都是将Agent Loop,上下文管理,工具,Memory 等跟框架深度绑定,只支持配置Skill和MCP等,针对一些场景,如上下文压缩逻辑不匹配当前业务的情况,就需要从代码中进行修改并重新编译构建。

所以如果Agent 也能跟搭积木一样,支持随意安装卸载,就可以充分发挥想像力,构建出每个人专属的Agent。感觉还是很有意思,所以打算出一个系列,对DeepSeek Harness做一下拆解研究。

安装体验

1. 环境准备

在开始之前,请确保您的系统(Windows / macOS / Linux)已安装 Node.js v18 及以上版本。国内用户建议

提前配置 npm 国内镜像,以加速依赖包的下载:

npm config set registry https://registry.npmmirror.com

2. 一键启动(推荐)

无需克隆源码,只需在终端执行以下命令即可快速启动 Web UI:

npx -y @deepseek-ai/dsh web

注:首次运行会自动下载相关依赖包,按提示输入y确认即可。

3. 访问界面

启动成功后,终端会输出本地服务地址。请在浏览器中打开:

http://127.0.0.1:3080

成功运行后的界面

4. 核心配置与体验

进入 Web UI 后,只需简单三步即可开启你的第一个 Agent 任务:

  1. 配置模型密钥:点击左下角Settings(设置)进入Models页面,填入你的 DeepSeek API Key(以sk-开头),点击保存即可生效。

  2. 选择工作区:添加或选择一个本地项目目录作为工作区(Agent 仅能在该目录内进行读写操作,保障安全隔离)。

  3. 发送任务:在对话框中输入你的需求(例如:“总结当前仓库的主要包结构”),即可体验 Harness 强大的代码执行与工具调用能力。

5. 配置免费模型 glm-4.7-flash

web界面运行之后在~/.dsh/settings.yaml 路径下新增如下配置:

llm-pi-ai: providers: zhipu: displayName: 智谱 GLM(免费) apiKeyEnv: ZHIPU_API_KEY api: openai-completions baseURL: https://open.bigmodel.cn/api/paas/v4 models: - id: glm-4.7-flash # 智谱当前永久免费的模型,200K 上下文 name: GLM-4.7 Flash contextWindow: 200000
  1. 去 bigmodel.cn 注册并创建一个 API key
  2. 拿到 key 后,进入web页 → 设置 → 模型 → 找到「智谱 GLM(免费)」→ 粘贴 key 保存

3. 之后返回首页,选择模型glm-4.7-flash,这样就可以开始探索啦。

DeepSeek Harness 四大运行模式

运行之后可以很明显的看到模式跟其他Agent不一样,最有意思的是其创造模式,下面以及后续会专门详细拆解。

DeepSeek Harness 提供了四种开箱即用的“Agent 预设(Presets)”模式。这些模式本质上是一套预先配置好的插件组合,用户可根据不同任务场景灵活切换:

  • 标准模式(Standard):面向日常开发的默认选择。该模式拥有功能最完整的工具集,支持文件读取与编辑、Shell 命令执行、文件与网页搜索、技能(Skills)、计划与目标管理、子 Agent 调度及工作流编排。对于初次使用或处理常规编码、修 Bug 任务的开发者,无脑选择此模式即可满足绝大多数需求。

  • PTC 模式(Programmatic Tool Calling):专为复杂自动化任务设计。该模式在标准模式的基础上,引入了 Code Mode SDK,允许模型生成一段 TypeScript 程序来组合多步操作。它可以将原本需要多次模型往返的读取、搜索、筛选等动作压缩进一次代码执行中,大幅减少对话轮次并节省 Token,尤其适合结构化、多步骤、可并行的大规模开发任务。

PTC模式简单说就是在模型执行工具调用时,一次性执行多个工具调用,之后只把工具结果回传给LLM,不回传工具调用的中间结果。对比经典的Agent Loop流程,能达到一次调用多个工具,节省token的效果。

  • 极简模式(Minimal):专为模型基准测试打造。该模式剥离了上下文压缩、搜索、计划等大量额外能力,仅保留最核心的持久 Bash 与文件编辑器(str_replace_editor)两个工具,并将系统提示词固定为最基础的“你是一个有帮助的软件工程助手”。它主要用于最小化环境下测试大模型本身的裸 Agent 能力,不建议日常使用。

  • 创造模式(Cordis):Harness 最具特色的高阶玩法。该模式不仅具备标准模式的全部能力,还允许 Agent 检查自身运行的 Cordis 环境,在内存中试验插件,甚至动态挂载或卸载插件。这意味着 Agent 可以在运行过程中“边开车边换发动机”,根据指令现场创造新的专属模式(如安全审计模式、内部研究 Agent 等),实现用 Agent 创造 Agent。

为什么“一切皆可插件”

A Programming Paradigm for Spatiotemporal Composability 设计理念来源于这篇论文,主要解决的是如何实现插件的热插拔,即在Agent运行时如何安装,卸载一个插件而不用重启。

研究这个问题是很有价值的,在实际开发Agent时,会发现不重启Agent时,原有上下文会重新发送给模型,导致引入幻觉,比如你给Agent的人格设定一开始是A,后面换成B,模型有可能会回复A。 但是重启又会打断Agent的连续性工作,后续的ACP,SSE重连,上下文恢复等会耗费大量时间。

“一切皆可插件”基于Cordis框架实现,其设计理论主要有两点:

  • 时间可组合性(Temporal Composability):实现“换脑不停机”与副作用回滚 在自进化 Agent 语境下,如果每次修改代码或替换插件都要重启整个进程,不仅会丢失宝贵的上下文缓存,还可能导致任务中断。时间可组合性通过“可逆效应(Revertible Effects)”机制,要求系统在组件加载时自动记录其对运行环境产生的所有副作用(如创建的文件、启动的进程、注册的事件等)。当插件被卸载或替换时,系统能精准、安全地撤销这些副作用,确保长周期任务下的状态稳定与长期演进。

  • 空间可组合性(Spatial Composability):声明式依赖与响应式协调 传统的插件系统往往依赖开发者手动编写复杂的清理逻辑和依赖检查,极易引入循环依赖或在重载时“爆雷”。空间可组合性通过“响应式余效应(Reactive Coeffects)”实现了声明式的依赖管理。组件只需声明自身的需求,运行时便能自动协调依赖变化。当某个服务或组件出现、消失或被替换时,系统能自动调整相关组件的激活与停用状态,实现真正的按需组合与自由裁剪。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 11:07:27

告别英文菜单:Figma 汉化工具 FigmaCN 三种安装方式全攻略

告别英文菜单:Figma 汉化工具 FigmaCN 三种安装方式全攻略 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 深夜十一点,我盯着 Figma 属性面板反复找 Auto Layout…

作者头像 李华
网站建设 2026/8/19 11:03:45

6.向量相似度是怎么计算的?从余弦距离到语义检索

向量相似度是怎么计算的?从余弦距离到语义检索 码海寻道 大模型、智能体与 RAG 工程组件系列第 6 篇 上一​篇我们把文字转换成了向量。接下来还有一个关键问题: 两个向量究竟怎样比较,才能判断它们的语义是否接近? 向量数据库的…

作者头像 李华
网站建设 2026/8/19 11:03:37

douyin-downloader 从零跑通:3 步完成抖音批量下载与无水印备份

douyin-downloader 从零跑通:3 步完成抖音批量下载与无水印备份 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb…

作者头像 李华
网站建设 2026/8/19 11:01:01

用 CoolProp 完成一次制冷循环计算:从安装到COP的完整实践指南

用 CoolProp 完成一次制冷循环计算:从安装到COP的完整实践指南 【免费下载链接】CoolProp Thermophysical properties for the masses 项目地址: https://gitcode.com/gh_mirrors/co/CoolProp 如果你做过制冷系统或热泵的课程设计,大概率经历过这…

作者头像 李华