@deepseek-ai/schemastery
@deepseek-ai/schemastery 是 DeepSeek Harness 里的一个共享库:插件配置的 schema 校验。
当前版本 3.19.0。它不是插件行,没有可安装的面板,也不该被单独卸掉——卸掉它等于拆掉别的包的地基。
它是什么
插件只声明一次选项,设置界面据此渲染表单,不合声明的值在插件启动之前就被拒绝。
16 个 profile 包里有 7 个直接依赖它,这也是不同插件的设置页看起来、用起来一致的原因。
它随 profile 进来,不用单独装
16 个 profile 包里有 7 个直接依赖它,所以装了 profile 就有它。
依赖行在 $DSH_HOME/profiles/<名字>/package.json。--dump-config 里,插件的设置就是被这个 schema 校验过的那个选项对象。
"@deepseek-ai/schemastery": "3.19.0"
# $DSH_HOME/profiles/<name>/package.json谁在用它
下面 14 个社区插件把它声明成 peer,点进各自页面能看到它改的是哪一块。
版本与 engines
npm 上最新是 3.19.0(2026-11-04),前一天是 3.18.6-alpha.2。没有 engines.dsh:它是校验器,不是插件。它自己的依赖是 @deepseek-ai/cosmokit 与 @standard-schema/spec。
常见问题
需要直接配置它吗?
不需要。你配的是插件,插件把选项声明成 schema,坏值由这个包拒绝。去改它自己的配置等于改一个校验器,对插件接受什么没有任何影响。
schema 拒绝一个值是什么表现?
插件不会带着那个值启动:启动时会打印 schema 要求的内容,profile 少掉那一行继续跑。它和 engines.dsh 不匹配是同一类失败,只是报在不同的层。