概览
dsh-loadout
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- `restrict` 只作用于 agent 作用域里能看到的全局工具。**agent 自己作用域注册的工具够不到**(团队工具 `send_message` / `spawn_teammate` 等),所以它们保持可见——靠可见性控制权限这条路对它们不成立 - `restrict` 会同步派发 `tools/change`,监听该事件时必须在回调里防重入,否则会递归卡死 Host。本插件用 `isApplying` 锁处理 - 空闲收回按工具调用次数计,不是按对话轮数 - 配置改动即时生效(重分组),但**已建 agent 的隐藏状态不会因为改 `hiddenGroups` 而重算**——那只影响新会话 - **子代理默认不隐藏**(`hideInSubagents: false`)。代价是子代理的上下文仍然是全量的(每次派子代理都吃一份完整 schema)。2026-10-27 探针实测:子代理作用域里 `loadout` / `tools_search` / `tools_call` 其实**都在**,所以"藏了就没人解套"这个原始理由不成立;保持关闭是产品选择(子代理被藏后每次都得自己先激活,行为路径变长),不是能力限制。要开就设 `hideInSubagents: true` - 报错自愈只在 `UNKNOWN_TOOL` 上生效,且只对**已归组且当前隐藏**的工具改写;未归组的工具本来就能调,不需要引导 - 两个面板端点(state/config)带自守卫:自定义头 `x-dsh-loadout: 1` + Host 必须本机回环 + Origin 一致。手机经 remote-web-ui 隧道打不开面板,这是代价不是 bug
