为什么说一切皆插件:Cordis 内核入门
元框架只做两件事
dsh 的底层是 Cordis——一个只负责插件的加载与卸载以及依赖关系管理的元框架。它自己不实现任何智能体能力:模型适配器、工具注册表、会话日志、连 Agent 循环本身,都是一个个 Cordis 插件。
插件之间通过 Cordis 的服务与事件协作。替换一个能力提供方,整个产品的行为就随之改变——不需要给主程序打补丁。
三条设计原则
- 每一个能力都可被替换:从模型适配到 UI 皮肤,一切都在配置层可选、可换、可扩展。
- 不存在需要打补丁的内核:扩展 dsh 的方式是把插件挂载到其他插件旁边;各项注册都是副作用,插件卸载时自动撤销。
- 用配置组合能力:选择、替换或扩展任何能力,改配置就行,不动源码。
在设置界面里长什么样
官方功能页展示过插件管理界面:已安装插件与各自状态一目了然,哪些在运行、由谁提供,都摆在明面上。

这对普通使用者意味着什么
- 装新能力 = 装插件:比如移动访问(手机连电脑)就是社区以插件形式提供的,安装、卸载、升级都走插件机制,主程序本体不受影响。
- 坏了可以拔:某个插件行为异常,卸掉它环境就回到干净状态,不存在「装了卸不干净」的包袱。
- 生态在生长:社区插件用统一的话题标签(dsh-plugin)便于被发现,插件市场里可以按需搜索安装。