DeepSeek Harness,一切皆插件

开源 Agent Harness(智能体运行时)——模型、工具、记忆、权限,全部由可替换的插件组成。

本学习站基于 deepseek-ai/deepseek-harness 官方文档与源码整理,含 9 个交互模块。

出品 DeepSeek AI 许可 MIT 底层 Cordis 插件框架 状态 开发者预览 包数量 49 组 / 219 个 语言 TypeScript · 全 ESM 文档 中英双语
🧩一个 Harness 组装了什么
模型LLM 适配器(DeepSeek / OpenAI 兼容 / Anthropic…)
工具bash、文件、Web、子代理、规划…(可替换)
记忆会话日志 = 模型所见一切,可回放、恢复
权限审批、沙箱、作用域,策略由插件把关
循环agent loop 本身也是插件,可替换
⚙️为什么「一切皆插件」

没有需要打补丁的特权内核。任何一部分——模型适配器、工具注册表、会话日志、甚至驱动循环——都可以从配置层面替换。扩展 dsh 的方式,就是把新插件挂载到其他插件旁边。

注册都是可逆副作用:插件卸载时,它贡献的服务、监听器、工具自动撤销。这也意味着一个提供方换掉,整个产品行为随之改变。

💡 你可以用 dsh --profile web --dump-config 查看自己机器上真正启动的插件树——打印出的任何条目都能被你的 patch 覆盖。

它能做什么

以下能力都来自内置插件组合 dsh-base(每个 profile 的第一层)。

📁

读写文件与代码

read / write / edit / glob / grep 工具,内置 ripgrep,无需另装。

⌨️

执行命令与终端

bash 工具,支持后台运行;持久 PTY 终端会话(POSIX)。

🌐

上网搜索与抓取

web_search / web_fetch,可插拔搜索提供方。

👥

委派子代理

subagent / workflow / ralph:并行子任务、大规模编排、全新 agent 循环。

🗺️

规划与目标

计划模式、持久目标(goal)、任务清单(todo)、后台任务(jobs)。

🪄

自我改装

模型可以通过 cordis_* 工具检查、挂载、卸载它自己的插件——运行时自修改。

项目速览

🕐 时间线

2026 年 8 月开源(v0.1 开发者预览),随后快速迭代;最新提交 2026-08-13。API 仍在演进,会有破坏性变更

🏗️ 工程规模

49 组 219 个 npm 包(@deepseek-ai/dsh-*)、2 个应用(CLI + Web)、6 个示例组合、Python SDK、原生沙箱、vendor 的 Cordis 源码。

🧪 测试文化

每文件 100% 覆盖率门槛、无密钥快照对拍、真实 API e2e、145+ 个门禁脚本、严格 TypeScript(strict + 无隐式 any)。

🌍 社区

GitHub Discussions、Discord、微信/企微社区;插件仓库打 dsh-plugin 话题便于被发现。

⚡ 与同类对比

公开报道中常与 Claude Code / Cowork 对比。核心差异:插件化程度更深——没有特权内核,从适配器到循环都可替换。

🔑 上手成本

npx @deepseek-ai/dsh web 一条命令启动 Web UI(默认 127.0.0.1:3080),填 API Key 即可对话。

学习路径

7 步从零理解 DeepSeek Harness。每步可勾选,进度自动保存。

已完成 0 / 7

核心概念

先记住 5 个词:插件、上下文、服务、事件、effect。其余概念都从它们长出来。点击卡片看细节,输入框可搜索。

架构图解

运行中的 dsh 是一棵插件树,由多层组合叠加而成。点击图中的任意节点,查看它的职责。

CLICK A NODE

点击左侧图中的节点

图例:蓝色 = 入口与应用 · 青色 = 核心服务 · 绿色 = 能力接缝 · 金色 = 数据与持久化。虚线箭头表示「挂载 / 由下而上提供」。

💡 想看到你机器上真实的插件树?运行 dsh --profile web --dump-config —— 打印出的任何条目都能被自己的 patch 覆盖。

一次对话的旅程

你发一句话后,agent 内部发生了什么?一个轮次(turn)排空已接纳的输入,包含零个或多个步骤(step);一个步骤 = 一次模型请求 + 它调用的工具。点步骤看详解,或按自动播放。

工具执行流水线

一次工具调用从被模型请求到结果回传,会经过这些关口——策略、审批、沙箱、结果改写都不改循环本身,而是挂在这些瀑布事件上。点击每一关展开说明。

代码游乐场

直接改代码,点运行,看真实输出。这是运行在浏览器里的模拟 Cordis 运行时——教学用简化版,行为与真实框架一致。选一个课时开始。

包地图

219 个包太多?按组看。每组一句话职责,点击包卡片看细节与 ctx 键。数据来自 packages/README 与源码。

测验

16 道题,覆盖全部概念。答完看成绩,可反复挑战。

得分 0 · 第 1/16

历史最佳:(保存在本机浏览器)

闪卡

翻转卡片记忆术语。空格 / 回车 / 点击翻面,← → 切换。

点击卡片查看解释
1 / 14

资源与速查

命令速查

点复制,直接粘贴到终端。

官方资源

常见问题

本学习站为第三方学习资料,与 DeepSeek 官方无隶属关系。内容基于仓库截至 2026-08-13 的文档与源码整理;项目处于开发者预览阶段,如有出入以官方为准。

DeepSeek Harness 学习站