先看全局:DSH 为什么把一切做成插件
先看全局
DSH 内核 Cordis 只负责插件装卸与回滚;模型、工具、日志和会话能力由 packages/ 下的插件组装。四种模式由四份 preset(预设清单)表达,切换模式就是按新 preset 重新装配。
沿地图找代码
插件树把易变能力放外圈
插件树把易变能力放外圈,稳定装卸机制放内核。Cordis 只做三件事:装入共享上下文、卸下、回滚可逆副作用。业务能力全在 packages/ 以插件存在。
[repo]
四种模式靠 `preset` diff 表达
standard 是基准,code 调整工具呈现方式,minimal 保留较小插件集,cordis 增加运行时挂载工具。模式差异可以直接从 preset 与插件树核对。
[repo]
建议阅读顺序
切换模式的实质是什么: 换一份
preset重新组装,并无另一套模式分支;差异可直接 diff YAML。为何 DSH 加能力无需改仓库: 能力是树外包,可运行时挂载、卸载自动回滚,不必修改官方仓库。
这张地图没覆盖什么
本页结论对应 revision
0a53fb55bea101816fa226bb964ae2bed71c343b。文件位置、命名和默认行为可能随版本变化,引用实现细节时应同时记录 commit。
来源与核验
- [repo] DeepSeek Harness 官方源码(固定 revision)
- [official] DeepSeek Harness 官方介绍
Revision:0a53fb55bea101816fa226bb964ae2bed71c343b · 核验日期:2026-08-31