ARCHITECTURE · 01

DeepSeek Harness 整体架构:一切皆插件是什么意思

直接答案

DeepSeek Harness(dsh)是 DeepSeek AI 开源的智能体运行框架,当前处于开发者预览阶段。它的架构口号是"一切皆插件":模型适配器、工具、会话日志乃至智能体循环本身都是插件,挂载在第三方插件框架 Cordis 之上,不存在需要打补丁的特权内核。

先摆正位置:dsh 不是模型

官方事实DSHOPC 分析

DeepSeek Harness(下文简称 dsh)不是一个新的大模型,也不是 DeepSeek 官方 IDE。它是一套围绕模型的运行环境(agent harness,智能体框架):模型负责理解和推理,Harness 负责组织工具、会话、权限等能力,让智能体在真实环境里持续干活。官方用 Agent = Model + Harness 概括这个关系。官方中文产品页进一步说明:模型、工具、技能、会话、沙箱、存储、循环、调度和 UI 等智能体能力,都可以由插件提供和组合。运行上,npx @deepseek-ai/dsh web 即可启动 Web 界面,默认地址 http://127.0.0.1:3080

最容易产生的误解是"一切皆插件 = 没有核心"。实际上官方仓库的 packages/core 是稳定的产品 API 主干(product packages),插件和消费方都针对它构建。"一切皆插件"的真实含义是:产品的每一部分——模型适配器、工具注册表、会话日志、智能体循环本身——都是插件,可以被替换,官方文档原话是"不存在需要打补丁的特权内核"。

示意图
01自上而下四层——入口层(终端 CLI / Web UI,默认 127.0.0.1:3080);插件层(模型适配器 / 工具 / 会话日志 / 智能体循环都是插件);核心主干层(packages/core 稳定 API 主干,标注 ctx 键名);底层(Cordis 框架,第三方 cordiverse/cordis,vendor 引入)。

底层是 Cordis,不是 DeepSeek 自研框架

官方事实

dsh 的插件能力来自 Cordis——一个第三方开源框架(上游仓库 cordiverse/cordis),其设计写在一篇论文《A Programming Paradigm for Spatiotemporal Composability》里。dsh 以 vendor(固定源码副本)方式把 Cordis 引入自己的仓库。写法上注意:不能说"DeepSeek 开发的 Cordis"。详见本站Cordis 框架页。

核心主干包:一张速查表

官方事实

官方架构文档给出了一张"核心主干包"(core spine)表,每个包在共享上下文(ctx)里占一个稳定键名:

ctx 键负责什么
core/sessionctx.sessions会话与仅追加日志
core/system-promptctx.systemPrompt系统提示词组装
core/toolsctx.tools工具注册表与执行流水线
core/agentctx.agentsAgent 公开约定与注册表
core/agent-loopctx.agentLoop智能体循环的默认实现
llm/llmctx.llm模型适配层

core/scope 是库而非服务。)记住这张表,后面每个详情页都是在展开其中一行——比如 core/agent-loop 一行对应智能体循环页,插件怎么挂进来见插件系统页。

能力接缝:可替换能力的统一抽象

官方事实

官方把"可替换能力"统一抽象为 capability seam(能力接缝),每个接缝有三个角色:Service Definition(服务定义)、Provider(提供方)、Consumer(消费方)。举个官方给的例子:当文件系统与进程的提供方指向远程沙箱时,Bash、PTY(伪终端)、LSP(语言服务器协议)这些能力会一并迁移过去——消费方代码不用改。

示意图
02中间一个"服务定义"接口块,左侧两个可互换的"提供方"块(本地 / 远程沙箱),右侧"消费方"块(Bash、PTY、LSP 工具),箭头表示提供方切换时消费方不变。

会话日志:模型所见上下文的唯一来源

官方事实

dsh 有一条运行时不变量,官方称为"模型可见即已记录":抵达模型请求的一切内容,必须能从会话日志重建。会话日志是模型所见上下文的唯一来源,模型看到的历史是从日志派生出来的,而不是单独存一份聊天记录。这条不变量是整个架构的地基,详见《会话》页

事件分三个域

官方事实

dsh 的事件分成三个域,用途不同:

  • 持久会话事件(session/event 广播):落盘的事实,可回放;
  • 实时 Agent 事件(agent/*):运行中的协调接口;
  • 能力事件(fs/*tools/*telemetry/*):各能力接缝的状态通知。

SDK(软件开发工具包,给外部程序调用的接口包)要回放完整交互记录,应该消费持久会话事件,而不是实时事件。

版本状态与阅读提醒

官方事实

dsh 当前处于开发者预览(Developer Preview)阶段,官方 README 明确声明"会有破坏兼容性的变更"(THERE WILL BE COMPATIBILITY-BREAKING CHANGES),SESSION_FORMAT_VERSION 保持 0、不提供兼容承诺。npm 上最新预发布版 0.1.1-rc.2 发布于 2026-08-21。本栏目所有"当前行为"的描述都对应这个版本窗口,后续版本可能变化。官方文档站(中英双语):deepseek-harness.github.io/deepseek-harness

EVIDENCE

证据与来源

本页包含:官方事实 / 教程实测

#事实声明状态来源
1dsh 是 DeepSeek AI 开源的 agent harness,MIT 协议,"一切皆插件",由 Cordis 驱动官方事实
2Cordis 是第三方框架(cordiverse/cordis),dsh 以 vendor 方式引入官方事实
3每一部分都是插件,"不存在需要打补丁的特权内核"官方事实
4npx @deepseek-ai/dsh web 启动 Web UI,默认 http://127.0.0.1:3080官方事实
5核心主干包表(session / system-prompt / tools / agent / agent-loop / llm)官方事实
6packages/core 是稳定产品 API 主干官方事实
7"模型可见即已记录"运行时不变量官方事实
8capability seam 三角色与远程沙箱例子官方事实
9事件三域划分官方事实
10Developer Preview、无兼容承诺、SESSION_FORMAT_VERSION=0官方事实
11npm 0.1.1-rc.2 发布于 2026-08-21官方事实CV1 已证实
12官方文档站可访问官方事实CV1 已证实
13"模型、工具、技能、会话、沙箱、存储、循环、调度和 UI 等能力都可以由插件提供和组合"教程实测本站已验证内容
  • 本站教程内容 src/content/tutorials/getting-started.ts
适用版本
DSH 0.1.1-rc.2(2026 年 8 月,开发者预览阶段)
发布
2026-08-26
更新
2026-08-26
最后核验
2026-08-26