举报此页面
举报将进入工作人员处理队列,不会自动下架页面。
DeepSeek Harness 分析报告
阅读作品文字内容
目录
执行摘要
DeepSeek Harness(dsh)于 2026 年 8 月 13 日以 MIT 协议开源,发布次日 GitHub star 已过 8.8 万,是 DeepSeek 在应用层的关键落子:它把模型、工具、会话、沙箱、循环与 UI 全部变成可替换插件,并用仅追加的会话日志让“模型所见”成为可审计事实。本报告基于仓库一手文档与公开报道,从定位、架构、产品形态、安全、生态、竞争与风险七个维度拆解它——结论是:它不是又一款编码工具,而是值得按“智能体基础设施”标准来读的架构宣言。
核心 Takeaways
- 定位:报道口径的公式是 ——模型负责思考,harness 负责执行;dsh 被普遍对标 OpenAI Codex 与 Anthropic Claude Code / Cowork 的编程与办公智能体赛道。
- 架构:一切皆插件、无特权内核。Cordis 元框架只负责插件的加载、卸载与依赖管理,决定运行形态,扩展不需要打补丁。
- 数据面:会话日志仅追加,运行时不变量断言“模型可见即已记录”,fork、恢复、回放、遥测全部派生自同一事件流,审计性是当前同类产品中最强的主张。
- 风险:开发者预览阶段官方明确声明将有破坏性变更;Cordis 单一框架依赖与尚未成型的插件生态是主要不确定性,PTC 降 token 等主张目前只有媒体口径。
背景与定位:V4 之夜的另一半消息
dsh 的发布不是孤立事件:在 DeepSeek-V4-Pro 正式版与 API 调价消息的同一天晚间,dsh v0.1 开发者预览版以 MIT 协议开源,24 小时内 GitHub star 冲到 8 万量级。它把 DeepSeek 的叙事从“卖模型”推进到“卖执行层”,官方定位是模型与真实世界之间的 harness(智能体外壳)。
官方定义与一手事实
官方定义(仓库 README,2026-08-14 抓取):DeepSeek Harness(dsh)是由 DeepSeek AI 开发的开源 agent harness(智能体框架),采用“一切皆插件”架构,由 Cordis 元框架驱动,设计见于论文《A Programming Paradigm for Spatiotemporal Composability》(北京大学与 DeepSeek 联合署名)。仓库创建于 2026-08-13T11:56Z(北京时间当晚),许可证 MIT,当前状态为开发者预览,官方明确警告“未来将出现破坏兼容性的变更”。
THERE WILL BE COMPATIBILITY-BREAKING CHANGES. 未来将出现破坏兼容性的变更。 —— 官方 README 中英文双语声明,2026-08-13
发布节奏(媒体报道口径)
智东西、第一财经、IT之家等多家媒体将 dsh 与同日 DeepSeek-V4-Pro 正式版上线及 API 调价并列报道,称为“连放重磅消息”。团队负责人崔添翼 8 月 2 日曾面向全球征集内测用户;资深研究员陈德里此前公开表示要对标 Claude Code 做“DeepSeek Code Harness”。发布报道反复引用官方公式 “Model + Harness = Agent”:模型负责思考推理,harness 负责实际执行。
热度与社区
热度数据(GitHub API 快照,2026-08-14 抓取):88,676 star、7,942 fork、12,293 commits;媒体称开源首日获 2.8 万至 3 万 star 并登上 Hacker News 首页第一。社区渠道包括 GitHub Discussions、Discord 与企微群,插件通过 dsh-plugin 话题发布以便被发现。
竞品参照
发布报道普遍将其与 OpenAI Codex、Anthropic Claude Code / Claude Cowork 对照,主打编程与办公场景;与它们最大的结构性差别在于开源许可证与插件平级架构,这一点将在第 8 章展开。
架构解析:无特权内核的插件树
dsh 最硬核的资产不是功能清单,而是“不存在需要打补丁的特权内核”这一架构纪律:Cordis 只做插件的加载、卸载与依赖管理,产品的每一部分——模型适配器、工具注册表、会话日志乃至 agent loop 本身——都是插件,因此每一部分都可以从配置替换。
Cordis 与组合机制
架构文档:插件向共享上下文贡献服务、类型化事件和可逆副作用,各项注册都是副作用,会在插件卸载时撤销。运行中的 dsh 是一棵插件树:profile 是存放在 Harness home 中的具名组装(web 与 headless 作为模板随发行版交付),组合包(bundle)是配置项与挂载代码的分发格式。叠加顺序为:profile 列出的各组合包 → profile 的 cordis.patch.yml → home 级 patch → 任意 --patch overlay;dsh --profile web --dump-config 可打印实际配置树,任何条目都能被用户自己的 patch 替换。
核心包一览
架构文档核心包表:core/session 提供仅追加的 SessionEvent 日志与内存存储(ctx.sessions);core/system-prompt 负责提示词片段与工具 schema 的组装(ctx.systemPrompt);core/tools 提供作用域化的工具注册表和带把关的执行流水线(ctx.tools);core/agent 与 core/agent-loop 定义 Agent 接口并实现默认驱动器(ctx.agents / ctx.agentLoop);core/scope 提供按 agent 划分作用域的注册原语;llm/llm 定义消息与流式词汇表及适配器 seam(ctx.llm)。三个基础组合包分别是 dsh-base(模型适配器、工具、持久化、沙箱与审批策略、设置、凭据、遥测)、dsh-web-app(浏览器应用)与 dsh-headless(无服务器的一次性运行器)。
事件即扩展点
架构文档事件映射:会话事件是追加到日志并通过 session/event 广播的持久事实;agent/* 事件携带活跃 Agent(inbox、步骤、状态、请求、验证、续跑);能力事件(fs/*、tools/*、telemetry/*)无需导入循环即可为 seam 附加策略与适配器。agent/pre-step、agent/request、llm/stream 与三个 tools/* 事件是 waterfall 事件,监听器必须调用 next() 才能委托下去;agent/turn-stopping 是 serial 事件。
轮次流程与日志不变量
一个步骤(step)是一次模型请求加上它调用的工具,一个轮次(turn)包含零到多个步骤,在领取首条输入之前打开、在不再欠下任何工作时关闭。输入通过 inbox 到达驱动器,agent/pre-step 可改写或拒绝消息,即使首次领取被拒绝也会关闭一个不含步骤的持久轮次。会话日志是模型所见上下文的唯一来源,deriveMessages() 从中投影模型历史;运行时不变量断言“模型可见即已记录”——新增任何模型可见输入就必须新增一个会话事件,从日志渲染。
产品形态:一组可组装形态与四种模式
dsh 的交付物不是单一产品,而是一组可组装形态:Web UI、无服务器 headless 命令行与四种内置模式覆盖从日常开发、多轮工具编排到模型基准测试的完整光谱,其中 PTC 模式以“模型生成代码来编排工具调用”为亮点。
入口形态
README 与 CLI 文档:一行命令 npx @deepseek-ai/dsh web 启动 Web UI,默认地址 http://127.0.0.1:3080;从源码运行则 pnpm install / pnpm run build / pnpm dsh web。Web UI 中先到 Settings → Models 填入 DeepSeek API key(保存即生效、无需重启,支持其他 provider 与 OpenAI 兼容端点),再选择工作区——dsh 进程以调用目录为默认文件系统位置,新 UI 必须显式添加工作区才能开始会话。headless profile 支持 dsh --profile headless "任务描述",跑完一个全新持久会话、打印最终答案后退出,完全不带服务器。
四种模式(媒体报道口径)
仓库当前未在 README 中集中列出模式清单,以下四种模式来自发布报道:标准模式提供完整工具组合,用于日常开发;PTC 模式(Programmatic Tool Calling,程序化工具调用)让模型生成一段代码来编排多轮工具调用,媒体报道称其可显著降低 token 消耗;极简模式只保留 shell 与文件编辑两个工具,用于最小环境下的模型基准测试;创造模式允许检查运行时、在内存中试验 Cordis 插件,甚至让 agent 改装自身。
参数与工具约定
CLI 文档:launcher 只解析自己的 flag,其余参数全部交给 profile 中的应用插件,例如 dsh --profile web --port 8080 中 --port 属于 web 应用;dsh --help 与 dsh web --help 回答的是不同层级的问题。官方还提供 Python SDK 与 Web UI 用户指南(docs/user/guide),开发文档覆盖加包、加工具、加 LLM 适配器与加会话节点的分步教程。
安全、审批与可观测性:策略可插拔,日志可审计
dsh 把安全与治理做成“可插拔策略”而非后置补丁:工具执行有 pre-execute / post-execute 把关与审批策略,沙箱以后端形式在进程启动前包装 argv,而仅追加会话日志让每一次模型可见输入都可回放——审计性内建在数据模型里。
执行把关
架构文档与用户指南:工具调用沿 tool/call → tools/pre-execute → tools/execute → tools/post-execute → tool/result 流水线行进;Web UI 在活跃权限策略下,对需要审批的操作会先询问再执行。能力 seam 的三种角色(Service Definition / Provider / Consumer)保证替换一个提供方就能改变整个产品。
沙箱与进程
架构文档能力 seam:注册 ctx.sandbox 后端后,消费方在启动进程前包装 argv 以限制所启动的进程;文件系统与进程提供方共享同一个执行世界,把它们指向远程沙箱,也就把 Bash、PTY 与 LSP 一并搬了过去,无需提供方专用 fork。
可观测性不变量
会话日志是模型所见上下文的来源,原始 assistant/chunk 事件保证回放与 UI 保真;fork、恢复、transcript(文本记录)、遥测与持久化全部派生自该事件流。这意味着审计不是事后导出,而是运行时结构的一部分。
多智能体与委派:fork、作用域与可替换的子代理
多智能体在 dsh 中不是附加功能而是核心原语:活跃 agent 通过 agent/* 事件可被观察与拦截,会话可 fork 出并行分支,subagent 提供方把“委派”抽象为可替换能力,甚至可以把一个轮次委派给另一个产品。
fork 与作用域
架构文档:ctx.sessions.fork(source, boundary?, childSessionId?) 派生会话分支,配合仅追加日志,分支的历史天然可追溯;core/scope 提供按 agent 划分作用域的注册原语,组装 agent preset 时可使用 isolate realm 让某个会话拥有不同的能力集合。
委派与注入
subagent 提供方在同一个接口之后千差万别——从新建一个子 agent,到把一个轮次委派给另一个产品;agent.inject() 注入模型可见上下文,会落到下一次获准的请求中。仓库内已见 ACP(Agent Client Protocol)相关实现记录(2026-06-14 架构 notes),协议互操作方向值得跟踪。
协作工具(媒体报道口径)
发布报道还提及 workflow 工具(parallel() / pipeline())等编排能力,与“Ralph 模式”等社区资料,用于并行与串行任务组合;这类能力的具体接口以官方文档为准,本报告不作展开。
开发者生态:把“扩展”当作品类
dsh 把扩展当作一等公民:官方 cookbook 覆盖加包、加工具、加 LLM 适配器、加会话节点四条主线,“新行为归属位置”映射表让任何扩展都能落到已文档化的扩展点上;插件用 dsh-plugin 话题发布即可被发现,npm 包与 profile 机制让第三方插件与官方包平级。
扩展路径
架构文档归属表:添加模型提供方在 ctx.llm 上注册适配器;添加 shell 执行注册 ctx.shell 后端;添加持久化终端执行注册 ctx.terminals 后端与 dsh-tool-terminal;添加用户命令在 ctx.commands 上注册,无需模型轮次即可分派;添加后台工作在 ctx.jobs 上注册;限制进程用 ctx.sandbox 后端。新增任何模型可见上下文都要调用 agent.inject(),新增持久会话状态则必须扩展 SessionEventMap。
分发与发现
CLI 与 README:bundle 是组合包的发布格式,profile 目录下有自己的 node_modules,树外插件经 pnpm 安装后与官方组合包按同一叠加规则参与组装;官方建议插件仓库打上 dsh-plugin 话题便于社区发现。开发文档明确要求改动 packages/ 之前先读架构文档,并建议用 agent 探索代码库。
对第三方开发者的含义
因为一切皆插件且 patch 按 id 替换条目,用户自己的 cordis.patch.yml 可以覆盖官方组合包的任意一层配置,而不需要 fork 官方仓库——这降低了二次开发的门槛,也把生态博弈从“改源码”迁移到“写插件”。
竞品对比:架构承诺 vs 开箱体验
dsh 与 Codex、Claude Code / Cowork 的差别不在“能不能写代码”,而在架构承诺:开源 MIT、插件平级、会话日志不变量是当前商用编码智能体没有的卖点;代价是开发者预览期的稳定性、文档成熟度与开箱即用的编码体验差距。
对比口径说明
本报告仅做公开资料层面的定性对比(截至 2026-08,非官方数据),不涉及性能基准。以下维度的判断均来自各产品公开仓库与官方文档:许可证与开源状态、扩展机制、会话可审计性、运行形态与社区生态。
关键差异
dsh 的会话日志把“模型可见即已记录”做成运行时不变量,这是可审计性的结构性优势;Codex 与 Claude Code 的会话记录更接近工具链配套而非数据模型不变量。插件平级(bundle/patch 叠加)让第三方扩展能覆盖官方行为,而主流竞品的扩展通常受限于官方约定的接口面。
现实的差距
社区已有“dsh 是开发框架而非开箱即用的 Coding Agent”的声音(媒体报道)——安装需要 Node.js 与 pnpm 构建,四种模式中默认模式的能力完整度、插件生态规模(dsh-plugin 话题刚建立)与 Claude Code 的成熟技能生态相比仍有明显距离。
| 维度 | dsh(DeepSeek) | OpenAI Codex CLI | Claude Code / Cowork |
| 开源与许可证 | 开源 · MIT | CLI 本体开源(官方仓库) | 闭源(npm 分发) |
| 架构哲学 | 一切皆插件 · 无特权内核 | MCP 与 agent 配置扩展 | MCP · 插件/技能 · 子代理 |
| 会话可审计性 | 仅追加日志 + “模型可见即已记录”不变量 | 会话记录 / checkpoint | transcript 记录 |
| 运行形态 | Web UI + headless CLI + profile 组装 | 终端 CLI | 终端 CLI / 桌面协作(Cowork) |
| 插件分发 | bundle + profile + dsh-plugin 话题 | 官方与社区 agent 配置 | 官方插件市场与技能 |
| 生态成熟度 | 刚起步(开源次日,dsh-plugin 话题初建) | 较成熟(工具链与第三方集成多) | 成熟(企业级与团队协作沉淀深) |
争议、风险与观察
高热度的另一面是明确的风险清单:官方声明开发者预览期将有破坏性变更、Cordis 单一框架依赖、插件生态未经验证、PTC 降 token 等主张缺乏公开基准。这些因素共同决定 dsh 是“下一个 VSCode 时刻”还是“又一次框架潮”。
兼容性风险
README 中英文双语声明“THERE WILL BE COMPATIBILITY-BREAKING CHANGES”,且仓库创建次日即有 1.2 万+ commits(GitHub API 快照),迭代速度本身是双刃剑——功能推进快,但依赖方需要承担迁移成本。
生态与框架依赖
一切皆插件的前提是 Cordis 足够稳定,dsh 对 Cordis 的依赖是单点;插件经济需要第三方认真投入,而 dsh-plugin 话题刚刚建立,媒体已出现对插件生态长期可维护性的质疑。
事实与宣传的边界
PTC 降低 token 消耗、对标 Codex 等主张主要来自媒体报道与团队访谈,官方仓库未提供基准数据;star 数暴涨不等于工程验证。但结构性优势值得正视:无特权内核与仅追加日志是“可信任 agent 基础设施”的正确方向,且默认模型入口就是 DeepSeek API key——与低价模型 API 构成完整商业闭环。
结论与展望
结论:dsh 值得被当作“智能体基础设施”而非“又一款编码工具”来读,它的护城河是架构纪律——无特权内核与模型所见即所记;风险集中在生态成熟度与稳定性。展望三条主线:插件经济(dsh-plugin)、协议互操作(ACP)、与 V4 系列模型的产品闭环。
核心结论
回应执行摘要的三个问题:一,dsh 是什么——一个一切皆插件、以仅追加会话日志为数据主干的 agent harness,官方公式是 Model + Harness = Agent;二,它凭什么——无特权内核的扩展性与可审计性,而非开箱即用的编码体验;三,风险几何——破坏性变更、Cordis 单点依赖与未经验证的插件生态是主要不确定性。
对三类读者的建议
普通开发者可跑 npx @deepseek-ai/dsh web 体验并关注破坏性变更公告,暂不把核心流程迁移上去;企业团队可在受限环境试点其沙箱与审批策略组合(隔离的 fs/进程提供方、审批流水线),评估可审计日志在合规场景的价值;框架研究者值得研读 profile/bundle/patch 叠加与事件驱动 seam 的设计,这是当前开源智能体框架中少有的“微内核式”尝试。
展望
若 dsh-plugin 生态起量,DeepSeek 将同时拥有模型层(V4 系列低价 API)与应用层(可审计执行环境)的双重卡位;ACP 等互操作协议的落地节奏、Cordis 的稳定性以及官方何时给出性能基准,是未来三个月最值得跟踪的信号。
附录
A. 参考资料
- DeepSeek Harness 官方仓库:github.com/deepseek-ai/deepseek-harness(README 中英文、docs/architecture.zh.md、docs/user/guide、docs/development.md、apps/cli/README.md、cookbook 系列),2026-08-14 抓取
- GitHub API 仓库元数据快照:star 88,676 / fork 7,942 / 创建时间 2026-08-13T11:56:32Z / 默认分支 master / MIT,2026-08-14 抓取
- Cordis 元框架:github.com/cordiverse/cordis
- 《A Programming Paradigm for Spatiotemporal Composability》(北京大学与 DeepSeek 联合署名):github.com/cordiverse/paper
- 智东西:《实测DeepSeek Harness!梁文锋憋的“黑色鲸鱼”大招》(2026-08)
- 第一财经:《DeepSeek,连放重磅消息》(2026-08-14)
- IT之家:《对标 Claude Cowork:DeepSeek Harness 公测,同步开放插件生态》(2026-08)
- 界面新闻:《像玩乐高一样拼插件,DeepSeek Harness能带来哪些改变?》(2026-08)
- 搜狐科技:《DeepSeek官方Agent来了,它不想做下一个Codex》(2026-08)
- Hacker News 相关讨论帖(开源首日首页第一,媒体报道口径)
B. 术语表
harness(智能体外壳):位于模型与真实世界之间、负责工具调用、会话与执行的运行层;官方公式 Model + Harness = Agent。
Cordis:dsh 底层的插件元框架,只负责插件的加载、卸载与依赖管理,设计见于《A Programming Paradigm for Spatiotemporal Composability》。
profile:存放在 Harness home 中的具名组装,列出所叠加的组合包与用户的 cordis.patch.yml;web 与 headless 随发行版交付。
bundle(组合包):Cordis 配置项与其挂载代码的分发格式,插入的内容始终可被其上各层 patch。
seam(能力缝):可替换能力的三角色接口——Service Definition / Provider / Consumer;文件系统、沙箱、子代理均为此类。
PTC(程序化工具调用):模型生成代码来编排多轮工具调用;媒体报道称可降低 token 消耗(媒体口径)。
waterfall 事件:监听器必须调用 next() 才能委托下去的流水线式事件;serial 事件则没有 next()。
append-only(仅追加):只允许追加、不允许改写的历史数据模型;dsh 的会话日志以此为基底。
时空可组合性(spatiotemporal composability):论文提出的编程范式——插件在空间维度组合成树,在时间维度以可逆副作用展开与撤销。
C. 数据口径与事实分层
本报告的事实分三层标注:一手直接来自官方仓库与 GitHub API(抓取时间 2026-08-14);媒体来自公开报道,凡媒体口径均已在正文注明;未标注处为基于一手资料的推断与判断。star / fork / commits 为抓取时点的快照,会随仓库变化;PTC 降 token、首日 star 数、Hacker News 排名等为媒体报道口径,官方尚未给出基准数据。本报告未虚构任何数字,无法验证的主张一律标注口径或略去。