WebUI 会话流中连续相邻的同工具调用合并为「主卡片+紧凑子行」树状展示
HuanLinOTO/dsh-plugin-merge-tool-calls · 生产力
把 WebUI 会话流中连续相邻的同工具调用合并为「主卡片+紧凑子行」树状展示,默认覆盖所有内置通用行工具
★ 7GitHub 星标
0分支
2026-08-23最近更新
TypeScript开发语言
—许可证
主要功能
- 通过 keyed slot tool.call.toolview 的 shadow 机制(priority: -1,最低者渲染)接管工具的卡片
- git -C status 干净(零源码 patch)
- 组内运行中(running)调用主行显示数量摘要(如 Read · 3 Files),子行折叠时不可见,展开后各子行显示对应调用的 args 摘要路径
- 组件经 useSession 读取聊天快照,用 conversationContextKey('tool-call', callId) 定位自身节点,在 chat.order 上前后扫描连续调用,按 maxGroupSize 分组。
- 一组只合并同名或同家族调用同名必合
安装命令
dsh plugin --profile web add github:HuanLinOTO/dsh-plugin-merge-tool-calls