概览
dsh-capability-composer
源码级技术说明DSH plugin: shrink what the model sees, not what runs. Composes plugins and skills into named sets resolved per session / workspace / global. Only the core tools plus the meta-tools (search_plugins / load_plugin / invoke_tool) stay resident; everything else is reached on demand. Plugins and skills keep running — only the catalog shrinks.收起技术说明
DSH plugin: shrink what the model sees, not what runs. Composes plugins and skills into named sets resolved per session / workspace / global. Only the core tools plus the meta-tools (search_plugins / load_plugin / invoke_tool) stay resident; everything else is reached on demand. Plugins and skills keep running — only the catalog shrinks.
README / ZH
插件文档
目录摘要
DSH plugin: shrink what the model sees, not what runs. Composes plugins and skills into named sets resolved per session / workspace / global. Only the core tools plus the meta-tools (search_plugins / load_plugin / invoke_tool) stay resident; everything else is reached on demand. Plugins and skills keep running — only the catalog shrinks.
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
1. **工具归属是「扫源码字符串字面量猜」的,不是权威映射。** 所以 `/state` 里带三个诚实标注字段:`exact`(精确确定)、`uiOnly`(只在界面用到)、`scanCertain`(扫描确信度)。 2. **插件目录第一次扫描约 5 秒**,之后走 `entry-id-map.json` 缓存。 3. **不传 `purpose` 的辅助调用**会被判成 main 路由,不受降级影响。 4. **`/state` 的 `GET` 有副作用**:带 `?_probeKeys=` 时会把上报的真实 key 写进 `.composer-resident-tools` 的自动区(只写文件,重启生效)。 ---
