harness 源码架构解析
§1摘要与结论
对 deepseek-harness 官方源码做分层解析:镜像官方架构文档,按九个层与九十余模块建立文档集群,产出跨层联动矩阵与七条关键路径,并钉住「模型可见即已记录」、能力缝三角等设计不变量。
别名:九层模块解析、跨层联动矩阵、模型可见即已记录不变量 | 英文:DeepSeek Harness Source Architecture Analysis | 类型:案例 / reverse-engineering
§2局部关系图
§3原理 · 为什么
该案例确立「源码解析要同时对齐官方叙述与实现事实」。做法是先把官方架构文档原样镜像为可检索基线,再按包与模块做分层拆解,最后用跨层联动矩阵把层与层、事件与消费者、路径与调用者连起来。其最有价值的部分是对不变量的识别与钉住:会话的可追加日志是唯一事实来源,模型可见的每一条内容都必须先经日志通道,派生消息是其唯一投影,压缩也必须以受控的替换操作修改消息面——这解释了为什么上下文压缩要走日志而不是直接改提示。另一个不变量是能力缝三角:核心定义接口、实现层提供具体能力、界面层作为消费者,替换一个提供者即可整体改变产品行为。识别这类不变量,比罗列模块职责更能揭示架构为何成立。把不变量而非模块清单作为解析主线可迁移到任何复杂系统:模块会增删改名,不变量在版本间更稳定;理解不变量后即使结构变化也能推断系统仍能成立的条件,因此凡官方叙述与实现事实不一致处,皆以源码与测试裁定。
§4机制 · 如何运作
产出分为三级检索结构:先读总索引定位功能所属层与模块,再读层总览了解层内关系与跨层依赖,最后读单模块解析获取结构、关键实现、依赖与链路。九个层自运行时基础、组合、核心服务、能力缝、事件总线、前端、模型适配、推理特化到工程构建,各有层级图。跨层部分给出联动矩阵(各层上下游与关键服务)、跨层路径(启动链、完整轮转流、工具调用、界面渲染、审批、上下文压缩、模型特化请求)、事件驱动清单(会话、代理、能力三域,含可拦截的瀑布事件与广播事件)与关键设计决策,并对待裁决的口径分歧给出结论(如包数量口径、重试语义、模型可见即已记录是否矛盾)。三级检索结构解决的是大型文档集群如何被高效使用:总索引面向定位,层总览面向关系,模块解析面向实现,读者按需下钻而非通读;跨层路径以一次具体行为为线索串起多层,与静态分层互补——静态图回答有什么,路径回答怎么跑起来。
§5工程 · 怎么落地
工程上先克隆官方源码,将官方文档镜像并统计(文件数、中英文与配置分布),按层归集包与模块清单并归一化为统一结构,再生成模块文档、层级文档、跨层联动数据与图。门控与佐证机制包括:对争议点设待裁决清单并要求以官方机制与源码为准裁决;以事件地图交叉核对声明点与实际派发点,指出声明与派发分离及内部事件需脚本补全;对依赖关系区分编译可达与运行时激活,说明二者非一一对应。争议点的处理方式值得借鉴:不强行调和官方口径与源码事实,而是设立待裁决清单、给出裁决层与结论,并说明依据(官方机制优先、源码与测试为准);这种显式记录分歧比隐去矛盾更利于后续回源核对,也使文档在版本演进后仍可信。文档交付为可检索的模块文档集群与配套架构图,并保留原始镜像以便随时回源核对。
§6权衡卡
- 以官方文档为基线的解析保证权威性,但也继承了官方叙述的取舍:官方文档可能滞后于实现或采用概括口径,必须以源码与测试裁定,案例中正有多处口径分歧需裁决。
- 跨层联动矩阵与七条路径显著提升可理解性,但每条路径都是对运行时的抽样,未覆盖的路径仍可能隐藏关键约束。
权衡原文仅按显式标记词归栏引用(收益 / 代价 / 反例),其余句子按原序列为「原文要点」;内容逐字引用未改写。
§7案例带
去中心化聊天架构逆向
对一个仅有 58 份设计文档、尚未实现的开源去中心化聊天项目做架构逆向:从设计文本提炼 18 个模块及其依赖关系,重建模块依赖 DAG 与三条核心数据流 DAG,并输出全景理解与深度需求分析。
网申填写扩展逆向架构
对 Chrome MV3 网申自动填写扩展的逆向架构分析:梳理 popup、content、background、options 四模块职责,解剖 12 个站点适配器、双通道消息协议与隐私脱敏机制,并评估其零依赖零构建选型。
preset 通道耦合分析
对 harness「委派工具层→续用管理器→preset 服务→MCP 服务器」这条通道做耦合分析:识别契约、服务定位、数据契约、组合语义、路径与装配一致性六类耦合点,定位「静默丢弃特化」与「装配漂移」两处实质缝隙。
dsh-manager 插件深度分析
以「编译依赖、运行时注入、组合装配」三硬依据加源码行号,对第三方插件做依赖、功能、需求溯源与设计问题裁决,并复用上游 DAG 知识库节点标识,使分析结果可与主图互查。
dsh 插件依赖增量定位
以官方插件 DAG 为蓝本,对一个官方清单之外的全新社区插件做功能定位与依赖位置增量分析,产出可下钻交互依赖图与多形态文档的源码级架构逆向案例。
Claude Code 架构逆向
以社区逆向源码、系统提示词与官方文档三源交叉验证,还原一个商业 Agent 的查询引擎、子Agent、工具与权限体系的逆向分析案例。
Open Code Review 图谱
对阿里开源 AI 代码审查 CLI 做源码级解析并构建「知识 + 实践资产 + AI 索引」三合一知识图谱的工程案例。
§8信源与核验
核验结论:模型可见内容必须走可追加日志通道,派生消息是唯一投影;压缩须以受控的替换操作修改消息面,否则崩溃恢复、审计回放与界面重建都会失联 [LOC-028]
§9原始关系清单
展开:本节点的全部原始关系边(4 条,含边 ID 与方向)
| 关系 | 方向 | 对端节点 | 说明 |
|---|---|---|---|
| 案例印证 | → ESS-G-06 | 视图与视角 E-963 | 印证:按不同关注点组织层级与模块视图 |
| 案例印证 | → ESS-G-07 | 架构描述与对应关系 E-964 | 印证:把不可见的架构转写为可复核的架构描述 |
| 案例印证 | → MTH-G-05 | 架构文档化方法 E-962 | 印证:以分层文档组织视图,再补跨视图信息 |
| 案例印证 | → TEC-K-02 | 可观测性信号采集 E-24 | 印证:事件地图交叉核对声明点与派发点核验埋点 |