DeepSeek Harness Wiki 总览导航#
教程简介#
本教程系统介绍 DeepSeek Harness(dsh)—— DeepSeek 于 2026 年 8 月 13 日开源的 Agent 驾驭框架。与 Claude Code、Codex 等成品 Agent 不同,dsh 以「一切皆插件」为设计哲学,基于 Cordis 元框架构建,没有特权内核,模型适配器、工具注册表、会话日志乃至 Agent 循环本身均可替换。
本教程基于 v0.1.0-rc.6 版本实测编写,数据统计截止至 2026 年 8 月 15 日。
目标读者#
开发者:希望使用或扩展 DeepSeek 官方 Agent 运行时的工程师
架构师:研究 Agent Harness 设计模式与插件化架构的技术决策者
插件开发者:计划为 dsh 生态开发插件或自定义能力的开发者
评测人员:需要干净可控工具面进行模型基准测试的研究人员
章节导航#
章节 |
文件 |
摘要 |
学习顺序 |
|---|---|---|---|
00 |
总览导航、核心概念、学习路径 |
1 |
|
01 |
项目介绍与背景、Harness 重要性、竞品对比、战略定位 |
2 |
|
02 |
环境准备(Node.js/API Key)、安装方法、配置目录结构 |
3 |
|
03 |
Web UI 概览、工作区选择、模型配置、第一个任务 |
4 |
|
04 |
四种运行模式详解(Standard/Code/Minimal/Creator) |
5 |
|
05 |
核心架构:"一切皆插件"、Cordis 元框架、Profile 与 Bundle 机制 |
6 |
|
06 |
Agent 循环与事件模型:Turn/Step、三类事件、瀑布型拦截 |
7 |
|
07 |
会话日志可观测性、Trajectory 轨迹视图、分叉/恢复/回放 |
8 |
|
08 |
模型配置、多 Provider 支持、三档思考强度、自定义模型 |
9 |
|
09 |
工具系统与 Capability Seam 抽象、三角色模型、一次替换全局生效 |
10 |
|
10 |
插件开发入门、事件监听、可逆效应、社区生态 |
11 |
|
11 |
与 Claude Code/Codex/MCP 生态互操作、hooks 桥接、任务委托 |
12 |
|
12 |
无头模式、Python SDK(自带 Node 运行时)、JSON-RPC、ACP |
13 |
|
13 |
10+ 常见问题与故障排查、配置文件速查、帮助渠道 |
14 |
|
14 |
适用/不适用场景决策表、⚠️ 预览版风险提示、平台限制 |
15 |
|
15 |
官方资源、社区插件、推荐阅读、生态动态新闻 |
16 |
|
16 |
附录:核心服务速查表、ctx.* API 速查、事件模式速查 |
— |
学习路径#
快速上手路径(1-2 小时)#
适合希望立即体验的用户:
阅读 01 项目介绍与背景
完成 02 环境准备与安装
跟随 03 快速上手 跑通第一个任务
了解 04 四种运行模式
使用者路径(1 天)#
适合日常使用 dsh 完成开发任务的用户:
架构理解路径(2-3 天)#
适合希望深入理解 dsh 设计的开发者:
完成使用者路径
研究 09 Capability Seam 可替换能力设计
学习 10 插件开发入门
高级开发者路径(1 周)#
适合计划扩展 dsh 生态或嵌入自有系统的开发者:
完成架构理解路径
学习 12 无头模式与 SDK 进行程序化集成
开发时随时查阅 16 附录:核心服务速查表
参考 15 生态资源 跟踪社区进展
阅读官方源码与示例插件
核心概念速览#
概念 |
定义 |
|---|---|
Cordis |
dsh 底层元框架,源自时空可组合性编程范式论文,核心五概念:Plugin(插件三种形态)、Context(服务容器)、Inject(依赖注入)、Events(五种分发模式:emit/bail/parallel/serial/waterfall)、Reversible Effects(可逆效应四种disposer),无特权内核 |
Context(上下文) |
Cordis 的服务容器,每个服务占据稳定的 |
Plugin(插件) |
dsh 的基本扩展单元,有三种等价形态:带 |
Reversible Effect(可逆效应) |
通过 |
Event Dispatch(事件分发) |
Cordis 类型化事件五种模式: |
Profile(配置档案) |
存放在 |
Bundle(能力捆绑包) |
打包一组 Cordis 配置与代码的分发格式,叠加顺序:dsh-base → profile bundles → profile patch → home patch → CLI --patch overlay,可被上层继续打补丁 |
Turn(回合) |
从认领输入开始到无欠账结束的一次完整对话轮次,包含零到多个 Step |
Step(步骤) |
一次模型请求加上其触发的工具调用,是 Agent 循环的最小执行单元 |
SessionLog(会话日志) |
仅追加(append-only)的 SessionEvent 流,硬性不变量(invariant):模型看到的一切必须可从日志重建,支持分叉、回放、检查点;由 invariants 包运行时断言强制执行 |
CapabilitySeam(能力接缝) |
由 Service Definition(声明接口)、Service Provider(实现接口,可多实现切换)、Consumer(消费方)三角色组成的可替换能力抽象;基于依赖注入实现解耦,"一次替换,全局生效" |
版本说明#
基于版本:v0.1.0-rc.6(开发者预览版)
数据截止:2026-08-15,源码交叉验证:2026-08-17(基于
external/libs/deepseek-harness、external/libs/cordis本地源码)协议:MIT
重要提示:当前为开发者预览版本,官方明确声明核心插件与基础接口会快速迭代,可能存在破坏兼容的变更,不建议直接用于生产环境。