Overview
dsh-loadout
README / EN
Package documentation
Registry summary
dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.
Read the full README on GitHubLIMITATIONS
Known limitations
- `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
