ARTICLE · 1239093
dsh 插件开发 04:写出别人能装的插件,Con
dsh 插件开发 04:写出别人能装的插件,Con
dsh 插件开发 04:写出别人能装的插件,Con
咱们的插件一直自己写着玩,路径、阈值全写死。现在得让它能被别人配置了。
DSH 里其实有两层配置。装插件的人改静态配置,写在 patch 层的 YAML 里;用插件的人改运行时配置,直接在界面设置面板调。
静态配置靠导出 Config schema。记住三点:包名必须带 @deepseek-ai/ 前缀,裸名会静默报错;字段必须设 .default(),因为 patch 是整行替换,不写就会变成 undefined;光写 TypeScript 接口没用,得有运行时的校验对象。
部署方在 cordis.patch.yml 里覆盖时,靠 entry 的 id 定位。这个 id 一旦定下就别改,不然旧配置全失效。而且 config 是整块替换,不是深合并,所以默认值就是唯一的兜底。
想让终端用户在界面里改,就得用 ctx.settings.register()。这东西保存即生效,还能热更新。记得把运维参数放静态配置,用户偏好放运行时配置,别混着来。
最后发版前跑一遍自检:确认依赖没裸名、Schema 都有默认值,再用命令验证一下配置有没有被正确拍平。
原文dsh 插件开发 04:写出别人能装的插件,Config 与 Schema
收录于AI开发记录
作者提示: 个人观点,仅供参考
北京,3小时前,















































































