
2026-08-27:DeepSeek Harness 里不同配置文件的作用
From 行之的实践笔记
DeepSeek Harness 在不同位置有不同作用的 cordis.yml 和配置文件,简单记录一下。

dsh_home 表示你设置的 $DSH_HOME 环境变量。如果没有设置,macOS 上的默认地址是 ~/.dsh。
-
源码目录下的
packages/bundle/base/package.json,重要的是dsh.bundle。它引用同目录下的cordis.patch.yml,表示当前 bundle 要堆叠起来的插件有哪些; -
$DSH_HOME/profiles/web/package.json,重要的是dsh.profile.bundles,这里表明当前 profile 需要由哪些 bundle 组成; -
$DSH_HOME/profiles/web/cordis.yml,插件树的根,一般情况下不修改; -
$DSH_HOME/profiles/web/cordis.patch.yml,当前 profile 的补丁层。需要修改当前 profile 的插件等配置时,就在这里修改。$DSH_HOME/下也可以存在一个cordis.patch.yml,这是比 profile 更高一层的补丁层,一般不需要修改; -
$DSH_HOME/settings.yaml,DSH 里的一些设置,比如使用什么模型、推理强度,都可以在这里修改。源码里只要看到通过 namespace 设置的值,也都可以在这个文件里覆盖; -
$DSH_HOME/.credentials.yaml,保存一些 API Key; -
$DSH_HOME/.agent-presets/[preset_name]/agent.cordis.yml,这里保存的是针对 preset 的个性化配置。比如现有的codepreset,就个性化设置了提示词:You are a helpful software engineer assistant.