deepseek-harness
DeepSeek 插件化 Agent 框架,一切皆插件,模型/工具/记忆均可热替换
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
DeepSeek 插件化 Agent 框架,一切皆插件,模型/工具/记忆均可热替换
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
如果把大模型比作一台发动机,DeepSeek Harness 就是让这台发动机自由装配到任何车身里的通用底盘——一切皆插件,模型、数据源、工具、记忆乃至 Agent Loop 本身,全部是可拆卸的标准组件。
2026年8月13日,DeepSeek 在 GitHub 上低调上线了 deepseek-harness(dsh)仓库。仅用不到48小时,star 数便突破8万,一跃成为当周 GitHub Trending 榜首。这个速度背后,是开发者社区对"插件化 Agent 框架"这一理念的强烈共鸣。
长期以来,AI Agent 开发面临一个根本矛盾:框架与需求的错配。LangChain 以链式调用为核心,LlamaIndex 以索引检索为核心,它们都能解决特定问题,但换一个场景往往意味着换一套框架。开发者被迫在"功能完整"和"架构灵活"之间二选一。
DeepSeek 的答案是:不绑定任何范式,而是提供一个插件总线。无论你想接什么模型、加什么工具、换什么记忆策略,都只需在配置文件中声明,无需修改核心代码。这就是 dsh 背后的核心哲学——受 Cordis 论文 A Programming Paradigm for Spatiotemporal Composability 启发的时空可组合性。
在传统框架中,总有一些"不可修改的核心"——比如 Agent Loop 的实现、模型调用的方式。开发者要扩展这些核心能力,只能通过 monkey-patch 或者等待官方支持。
dsh 的设计彻底颠覆了这一范式:不存在需要打补丁的特权内核。Cordis 框架下,产品的每一部分——模型适配器、工具注册表、会话日志、Agent Loop——都是插件,卸载即撤销,注册即生效。
这意味着,你可以:
运行中的 dsh 是一棵插件树,由启动时按序叠加的各层组合而成:
dsh-base(基础层)
└─ dsh-web-app(Web 前端层)或 dsh-headless(无服务层)
└─ 用户配置文件 cordis.patch.yml
└─ 命令行 --patch 覆盖
package.json 的 dsh.bundle 字段dsh.profile 字段,存放在 Harness home 目录各层按顺序叠加,后层可以 patch(替换或扩展)前层的任何配置项。
| 核心包 | 职责 | 所在 ctx 键 |
|---|---|---|
core/session | 仅追加的 SessionEvent 日志与内存存储 | ctx.sessions |
core/system-prompt | 提示词片段与工具 schema 组装 | ctx.systemPrompt |
core/tools | 作用域化工具注册表和带把关执行流水线 | ctx.tools |
core/agent | Agent 接口、活跃注册表、agent/* 事件 | ctx.agents |
core/agent-loop | Agent 接口的默认驱动器 | ctx.agentLoop |
llm/llm | 消息流式处理与适配器 seam | ctx.llm |
┌─────────────────────────────────────┐
│ Profile (web / headless) │
│ ├─ Bundle: dsh-base │
│ │ ├─ Model Adapter (ctx.llm) │
│ │ ├─ Tool Registry (ctx.tools) │
│ │ ├─ Session Log (ctx.sessions)│
│ │ └─ Sandbox & Approval Policy │
│ └─ Bundle: dsh-web-app │
│ └─ Browser UI (React) │
└─────────────────────────────────────┘
# 前提:已安装 Node.js >=22.19.0
npx @deepseek-ai/dsh web
命令执行后,Web UI 启动于 http://127.0.0.1:3080。这个界面提供了完整的 Agent 配置、工具管理、会话查看能力。
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
注意:项目要求 pnpm v11.7.0,Node.js
^22.19.0 || >=24.0.0。依赖较多,编译时间约 3-5 分钟。
调试插件树时,可以用以下命令导出实际生效的配置:
dsh --profile web --dump-config
任何打印出的条目,都可以通过 patch 替换。
官方通过 GitHub Topic dsh-plugin 管理插件索引。开发者为自己的插件仓库添加该 topic 即可被发现。
从项目结构可以看出,dsh 原生支持 MCP(Model Context Protocol),工具可以来自:
项目提供中文社区支持,开发者可通过扫描下方二维码加入企微群和微信公众号获取帮助。
图1:DeepSeek Harness 企微小助手
图2:DeepSeek Harness 团队微信公众号
DeepSeek Harness 的出现,代表了 AI Agent 框架从"垂直方案"向"水平平台"的演进。Cordis 插件体系让框架本身成为一个通用底盘,任何人都可以在上面构建垂直领域的 Agent 解决方案,而不用担心被框架绑定。
结合 DeepSeek 此前在 V3/R1 模型上的技术积累,dsh 有望成为连接模型能力与应用场景的标准化中间层。随着插件生态的成熟,"找一个 Agent" 可能演变为"配一个 Agent"——从市场上挑选最合适的模型、工具和记忆组件,像组装电脑一样组装你的 AI 助手。
增长曲线:上线不到48小时 star 突破8万,GitHub 趋势榜持续霸榜,是 2026 年增长最快的开源 AI 项目之一。