不改源码也能换能力:Profile、Bundle 与 Patch
先看全局
DSH 把 Bundle、Profile、Home 与 --patch 依次叠加到空配置上,后加载者优先;同一 id 命中时整条替换 config,而不是合并字段。
沿地图找代码
四层配置各自承担一种范围
Bundle 提供发行版默认,Profile 表达用户组装,Home 保存机器本地偏好,--patch 用于临时实验。根配置从空数组开始,四层按固定顺序插入。
[repo]
替换语义带来可预测性
替换语义带来可预测性:挂载与 dump 用同一算法,结果不漂移。代价是保留字段必须重述。指向不存在 id 只警告;空 patch 抛异常。
[repo]
建议阅读顺序
为何单写一个字段会清空其他字段: patch 按 id 命中后整条替换 config,旧字段不自动保留。
--dump-config 有何用: 离线用同一算法合成最终配置,验证 patch 结果是否与启动一致。
这张地图没覆盖什么
本页结论对应 revision
0a53fb55bea101816fa226bb964ae2bed71c343b。文件位置、命名和默认行为可能随版本变化,引用实现细节时应同时记录 commit。
来源与核验
- [repo] DeepSeek Harness 官方源码(固定 revision)
- [official] DeepSeek Harness 官方介绍
Revision:0a53fb55bea101816fa226bb964ae2bed71c343b · 核验日期:2026-08-31