跳转至

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 渲染。