DeepSeek Harness 深度掌握指南 · 体系化报告¶
本报告由六个主题子页 + 本阅读地图构成。每个子页独立可维护、可锚点直达。本页同时承载四维对照表(上游包 ↔ mini 模块 ↔ 手册章节 ↔ 报告页面),作为解读完整性的检查清单。
everything is a plugin
event-sourcing
capability seams
TypeScript strict
Cordis vendored
Python SDK 存在
阅读地图¶
flowchart LR
subgraph REP["报告(地图层 · 读什么)"]
O1["01 全景与分层架构"]
O2["02 系统架构与内核"]
O3["03 关键处理流程"]
O4["04 产品面全解读"]
O5["05 路线图与 Python 复现"]
O6["06 附录与 HOWTO"]
end
subgraph MD["手册(施工图纸层 · 怎么做)"]
M1["00-06 基础章<br/>(会话/总线/工具/Loop/持久化/扩展口)"]
M2["07-12 进阶章<br/>(入口/组合/干预/轨迹/动态/异步)"]
end
subgraph SRC["源码(唯一权威)"]
S1["deepseek-harness/ 上游仓库"]
S2["mini-deepseek-harness-python/ 复现"]
end
SRC --> REP --> MD
SRC --> MD
图 A:三层阅读结构——源码是唯一权威,报告回答"是什么/为什么",手册回答"怎么亲手做出来"。
| 子页 | 内容 | 规模 |
|---|---|---|
| 01 项目全景与分层架构 | 仓库构成、五层架构(应用/组合/能力/框架/外部 SDK) | 14 KB |
| 02 系统架构与内核 | 核心包脊柱、ctx 服务地图、事件体系、外围接入面;技术核心六节(Cordis 模型/事件溯源/扩展口/类型/作用域/门禁) | 35 KB |
| 03 关键处理流程 | Turn/Step、工具管线、持久化、LLM 流式、启动组合五条时序 | 21 KB |
| 04 产品面全解读 | 九大议题:模式设计、外部入口、Trajectory、干预面、审批、自我修改、resume、plan/goal、压缩与后台 | 60 KB |
| 05 路线图与 Python 复现 | 学习路线、概念映射表、迷你复现清单、实操资源索引 | 26 KB |
| 06 附录与 HOWTO | Python SDK、添加插件、HOWTO、参考速查、结语 | 25 KB |
四维对照表(解读完整性检查清单)¶
每一行代表一个解读主题;"解读了 + 注释了 + 对照了"三者齐备才算完成。
| 上游包 / 文件(唯一权威) | mini 模块 | 手册章节 | 报告页面 | 状态 |
|---|---|---|---|---|
packages/core/session |
session.py |
01 | 02 §3-4 | ✔ 已解读已对齐 |
packages/core/context + vendor/cordis(core) |
bus.py / context.py |
02 | 02 §4.1 | ✔ 基础版;loader 未拆 |
packages/core/tools + tool-group |
tools.py |
03 | 03 §5.2 | ✔ 已对齐 |
packages/llm/llm + llm-deepseek |
llm.py |
04 | 02 §3 + 03 §5.4 | ✔ 已对齐(简化标注) |
packages/core/agent-loop + agent-invocation |
loop.py / agent.py |
04 / 06 | 03 §5.1 | ✔ 已对齐;干预面缺失 |
packages/core/session-persistence |
persistence.py |
05 | 03 §5.3 | ✔ 已对齐 |
packages/cordis-host + boot |
boot.py |
05 | 03 §5.5 | ✔ 已对齐 |
bundle/headless + apps/cli/src |
headless.py / cli.py |
07 | 04 议题 2 | ✔ 已复现(9 测试) |
apps/cli/config/agent-presets/* |
presets.py |
08 | 04 议题 1 | ✔ 已解读 + 已复现(roster/挂载) |
packages/core/agent(runtime-types) |
loop.py(干预面) |
09 | 04 议题 4 | ✔ 已解读 + 已复现(steer/inject/cancel/whenIdle/maintenance) |
packages/interaction/user-approval |
approval.py |
09 | 04 议题 5 | ✔ 已解读 + 已复现(策略/审计对,18 测试) |
packages/client/ui-trajectory |
trajectory.py |
10 | 04 议题 3 | ✔ 已解读 + 已复现(折叠引擎,9 测试) |
packages/extensions(tool-cordis 等) |
dynamic.py |
11 | 04 议题 6 | ✔ 已解读 + 已复现(生命周期,10 测试) |
packages/sdk/protocol(transport + types) |
sdk_protocol.py |
07 §7.6 | 04 议题 2 | ✔ 已解读 + 已复现(信封子集 + 三方法,21 测试) |
packages/acp/acp |
acp.py |
07 §7.7 | 04 议题 2 | ✔ 已解读 + 已复现(握手/会话/prompt/取消/审批桥,26 测试) |
packages/hooks(hook-protocol + hooks-claude-code) |
hooks.py |
07 §7.8 | 04 议题 2 | ✔ 已解读 + 已复现(CC 配置 → 四类拦截决策 + 审计配对,40 测试) |
core/agent-loop 并行编排 + core/context 并发模型 |
scheduler.py / bus.py(async 变体) |
12 | 02 §2 + 03 §5.1 | ✔ 已复现(屏障/滚动池/模型序提交/取消排干,36 测试) |
packages/sandbox/sandbox + sandbox-local + sandbox-windows-acl |
sandbox_local.py(+ seams.py 基础) |
06 §6.9 | 02 §2 | ✔ 已复现(四后端 profile / 平台链探测 / fail-closed / ConfinedArgv,约定测试;真实二进制后端不在仓库) |
packages/credentials/credentials-local |
credentials_local.py(+ seams.py 基础) |
06 §6.9 | 03 §5.4 | ✔ 已复现(env > file > project-env > user-env 四层;JSON 载体简化) |
packages/subagent/subagent-fork-in-process + subagent-acp + subagent-dsh-sdk |
subagent_providers.py + subagent_worker.py |
06 §6.9 | 04 议题 2 | ✔ 已复现(fork 前缀 seed / ACP 子进程 / SDK 子进程三通道,49 测试) |
packages/llm/llm-retry + llm/llm(retry-policy)+ core/agent(agent/request-error) |
llm_retry.py + retry_policy.py(+ loop.py 接线) |
04 §4.10 | 04 议题 2 | ✔ 已复现(normal/always 策略 / 指数退避 + 抖动 / providerRetryAfterMs / durable llm/retry 审计对 / 上下文溢出终局降级,36 测试) |
packages/boot/app-boot(loadOverlayPatches / loadEnv / config-dump)+ apps/cli/src/args.ts |
composition.py + cli.py(launcher 选项) |
05 + 07 | 03 §5.5 | ✔ 已复现(YAML/JSON 双载体、!!js env 子集、.env 加载、--patch/--dump-config/--dump-default-config 互斥与 boot-free、行级来源注释、skipped patch warn、单文档可再加载,23 测试) |
web 表面会话管理(上游无 CLI) |
sessions.py(教学扩展) |
07 | 04 议题 2 | ✔ 已复现(列表/恢复/删除;fail-closed 加载 + 崩溃修复 + 重放,8 测试) |
| (工程化) | .github/workflows/ci.yml + tests/test_real_api.py |
00 | — | ✔ 已复现(unittest + Python 3.10~3.13 matrix × ubuntu/windows + demo 冒烟;integration 标签真实 API 测试,CI 默认跳过) |
packages/bundle/web-app |
(观察清单) | 07(入口总览) | 04 议题 2 | ◐ 已解读未复现(web 表面,见 ROADMAP 阶段 12) |
状态图例
✔ 已解读已对齐 / ◐ 已解读未复现(代码待做)/ ○ 待解读。当前 398 个测试全绿(另有 2 个 integration 标签真实 API 测试,默认跳过)。
与教程手册的关系¶
报告(md 章节体系)= 地图层:解释"是什么、为什么、影响面",按主题读,Mermaid 图渲染完整。
手册(md 章节体系)= 施工图纸层:step-by-step 从 0 到 1 亲手实现,与 miniharness/ 真实代码逐字一致(docs/index.md 首页有完整索引)。
手册入口:站点首页 docs/index.md(统一了原 README.md 总览与入口,双入口问题已收敛)。章节 08-11 与报告 04 页议题一一对应(08 组合层↔议题 1,09 干预面↔议题 4,10 轨迹↔议题 3,11 动态插件↔议题 6)。
配套教程手册:docs/chapters/(从 0 到 1 实现核心系统)· 图表由 Mermaid.js 渲染。