DSH Toolbox

@deepseek-ai/cordis

@deepseek-ai/cordis 是 DeepSeek Harness 里的一个共享库:每个 profile 包都建在它上面的插件框架。

当前版本 4.1.0。它不是插件行,没有可安装的面板,也不该被单独卸掉——卸掉它等于拆掉别的包的地基。

它是什么

上下文对象 ctx、插件生命周期、依赖注入、读取补丁栈的加载器,都归它。

其余一切都调它:bundle 插行、seam 提供能力,这两样都是挂在 ctx 上的 cordis 插件。

它随 profile 进来,不用单独装

16 个 profile 包里有 16 个直接依赖它,所以装了 profile 就有它。

依赖行在 $DSH_HOME/profiles/<名字>/package.json;dsh --profile web --dump-config 打印的合成树,就是 cordis 读完补丁栈之后的产物。

"@deepseek-ai/cordis": "4.1.0"
# $DSH_HOME/profiles/<name>/package.json

谁在用它

下面 35 个社区插件把它声明成 peer,点进各自页面能看到它改的是哪一块。

版本与 engines

npm 上最新是 4.1.0(2026-11-04),前一天是 4.0.6-alpha.2。它没有 engines.dsh,因为它不是 dsh 插件——兼容契约写在各个包的 @deepseek-ai/cordis peer 区间里(多数清单写 >=4.0.1 <5.0.0)。

常见问题

为什么 16 个 profile 包都依赖它?

因为它们注册进去的那个 ctx 由它提供。dsh-base 通过它插第一批行,dsh-web-app 通过它挂界面,dsh-fs 这类 seam 通过它替换一项能力。profile 里没有东西跑在那个上下文之外。

一个 profile 里出现两份 cordis 会怎样?

peer 是声明式依赖,pnpm 在一个 profile 里只解析一份。出现两份就是两个上下文:注册在其中一个里的插件,另一个看不到,症状是装得很干净但界面永远不出现。