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-05 基础章<br/>(环境/会话/总线/工具/Loop/持久化)"]
M2["06-15 进阶章<br/>(扩展口/入口/组合/干预/轨迹/动态/异步/Cordis/scope/schema)"]
end
subgraph SRC["源码(唯一权威)"]
S1["deepseek-harness/ 上游仓库"]
S2["mini-deepseek-harness-python/ 复现"]
end
SRC --> REP --> MD
SRC --> MD
图 A:三层阅读结构——源码是唯一权威,报告回答"是什么/为什么",手册回答"怎么亲手做出来"。基础章沿主线把核心约定立起来;进阶章每章独立,可按需选读。
| 子页 | 内容 |
|---|---|
| 01 项目全景与分层架构 | 仓库构成、五层架构(应用/组合/能力/框架/外部 SDK) |
| 02 系统架构与内核 | 核心包脊柱、ctx 服务地图、事件体系、外围接入面;技术核心六节(Cordis 模型/事件溯源/扩展口/类型/作用域/门禁) |
| 03 关键处理流程 | Turn/Step、工具管线、持久化、LLM 流式、启动组合五条时序 |
| 04 产品面全解读 | 十大议题:模式设计、外部入口、Trajectory、干预面、审批、自我修改、resume、plan/goal、压缩与后台、skills |
| 05 路线图与 Python 复现 | 学习路线、概念映射表、迷你复现清单、实操资源索引 |
| 06 附录与 HOWTO | Python SDK、添加插件、HOWTO、参考速查、结语 |
四维对照表(主题索引)¶
每一行是一个解读主题;mini 模块列给出对应实现位置,手册/报告列给出深入阅读的入口。
| 上游包 / 文件(唯一权威) | mini 模块 | 手册章节 | 报告页面 |
|---|---|---|---|
packages/core/session |
core/session/ |
01 | 02 §3-4 |
packages/context + vendor/cordis(core) |
core/scope.py |
02 | 02 §4.1 |
packages/core/tools |
core/tools.py |
03 | 03 §5.2 |
packages/llm/llm + llm-deepseek |
llm/ |
04 | 02 §3 + 03 §5.4 |
packages/core/agent-loop |
core/agent_loop/agent.py |
04 / 06 | 03 §5.1 |
packages/session/session-persistence |
core/session/persistence.py |
05 | 03 §5.3 |
packages/extensions/cordis-host-runner + packages/boot |
boot/boot.py |
05 | 03 §5.5 |
vendor/loader + vendor/include |
loader/(EntryTree + Entry + Group + Loader + Include + patch) |
08 §8.3.1 | 03 §5.5 |
packages/bundle/headless + apps/cli/src |
cli/headless.py + cli/main.py |
07 | 04 议题 2 |
apps/cli/config/agent-presets/* |
preset/presets.py |
08 | 04 议题 1 |
packages/core/agent(runtime-types) |
core/agent_loop/agent.py(干预面) |
09 | 04 议题 4 |
packages/interaction/user-approval |
interaction/approval.py |
09 | 04 议题 5 |
packages/client/ui-trajectory |
client/trajectory.py |
10 | 04 议题 3 |
packages/extensions(tool-cordis 等) |
extensions/dynamic.py |
11 | 04 议题 6 |
packages/sdk/protocol(transport + types) |
protocol/sdk.py |
07 §7.6 | 04 议题 2 |
packages/acp/acp |
protocol/acp.py |
07 §7.7 | 04 议题 2 |
packages/hooks(hook-protocol + hooks-claude-code) |
protocol/hooks.py |
07 §7.8 | 04 议题 2 |
core/agent-loop 并行编排 + core/context 并发模型 |
core/agent_loop/tool_calls.py + core/scope.py |
12 | 03 §5.1 |
packages/sandbox/sandbox + sandbox-local + sandbox-windows-acl + native/landlock-run |
seams/sandbox_local.py + seams/landlock_run.py + seams/sandbox_windows_acl/ |
06 §6.9 | — |
packages/sandbox/sandbox-policy |
seams/sandbox_policy.py |
06 §6.9 | — |
packages/shell/shell + bash-local + bash-sandbox |
shell/(bash_local + bash_sandbox + helpers) |
06 §6.9 | — |
packages/credentials/credentials-local |
seams/credentials_local.py |
06 §6.9 | — |
packages/subprocess/subprocess(环境清洗) |
seams/subprocess_env.py |
— | — |
packages/subagent/*(subagent + 三通道 provider + in-process-driver + control/report 工具) |
seams/subagent/(descriptor + providers + worker + continuation + tool) |
06 §6.9 | — |
packages/llm/llm-retry + llm/llm(retry-policy)+ core/agent(agent/request-error) |
llm/retry.py + llm/retry_policy.py(+ core/agent_loop/agent.py 接线) |
04 §4.9 | — |
packages/boot/app-boot(loadOverlayPatches / loadEnv / config-dump)+ apps/cli/src/args.ts |
boot/composition.py + cli/main.py |
05 + 07 | 03 §5.5 |
web 表面会话管理(上游无 CLI) |
cli/session_cmds.py |
07 | 04 议题 2 |
| (工程化) | .github/workflows/ci.yml + tests/test_real_api.py |
00 | — |
packages/client/connection + packages/api/gateway + packages/api/session-controller + packages/api/remotes + host/frontend-static + host/webserver |
web/(envelope + stream_protocol + mux + events + streams + api + approvals + server + frontend + launcher) |
07 §7.5 | 04 议题 2 |
packages/session-query/session-log-export(导出域)+ api/session-controller(端点约定面) |
web/downloads.py |
07 §7.5 | — |
packages/bundle/web-app + packages/client |
webui/(产品化 React+TS+Vite 独立工程,只依赖 wire 约定)+ web/static/(vanilla SPA 教学参照,旧 SSE wire 不对新后端工作) |
07 §7.5.4 | 04 议题 2 |
packages/skill/(skill + skill-filesystem + tool-skill + skill-badge) |
skills/(registry + filesystem + tool_skill) |
13 | 04 议题 10 |
vendor/schemastery/src/index.ts |
core/schema.py |
15 | — |
packages/core/scope(dsh-scope 协议原语) |
core/dsh_scope.py |
14 | 02 §4.5 |
vendor/hmr + packages/boot/app-boot(watchUserPatches) |
core/hmr.py + boot/boot.py(watch_user_patches) |
02 | 02 §4.1 |
packages/core/session(SessionStore 服务层) |
core/session_store.py |
— | 04 议题 7 |
packages/attachment/(attachment + attachment-local) |
attachment/(types + error + image + store + file_store——verbatim 文件附件对应上游 alpha.1 新增面) |
07 §7.7 | — |
packages/token-meter |
llm/token_meter.py |
— | 04 议题 9 |
packages/compaction/(compaction-basic + compaction-tool-result-pruner) |
compaction/(config + region + summarizer + engine + tool_result_pruner) |
— | 04 议题 9 |
packages/jobs/(jobs-local + tool-jobs) |
jobs/(types + registry + tools) |
— | 04 议题 9 |
packages/plan/plan-mode |
plan/(config + mode + review + projection) |
— | 04 议题 8 |
packages/goal/(goal + goal-round-driver + tool-goal + command-goal) |
goal/(domain + service + prompt + driver + tools + commands) |
— | 04 议题 8 |
packages/interaction/commands |
commands/(CommandRegistry + command/run |
done 配对) | — |
与教程手册的关系¶
报告(md 章节体系)= 地图层:解释"是什么、为什么、影响面",按主题读,Mermaid 图渲染完整。
手册(md 章节体系)= 施工图纸层:step-by-step 从 0 到 1 亲手实现,与 miniharness/ 真实代码逐字一致(docs/index.md 首页有完整索引)。
手册入口:站点首页 docs/index.md。章节 08-11 与报告 04 页议题一一对应(08 组合层↔议题 1,09 干预面↔议题 4,10 轨迹↔议题 3,11 动态插件↔议题 6)。
配套教程手册:docs/chapters/(从 0 到 1 实现核心系统)· 图表由 Mermaid.js 渲染。