前言¶
DSH Web GUI 中,思维链与工具链默认以折叠行展示。当会话包含大量推理步骤或工具调用时,逐行展开或收起操作繁琐。本文介绍 nekodd-wow/dsh-chain-toggle-all 插件,它通过在会话头部新增控制按钮,实现一键操作。
插件简介¶
这是一个由 NekoDD-wow 维护的客户端插件,用于解决 DSH Web GUI 中批量管理展示状态的问题。它不依赖复杂的配置,安装后即可在会话界面使用。
核心功能¶
- 头部控制按钮:在会话头部操作行新增「展开全部」或「收起全部」按钮。
- 批量操作:
- 点击「展开全部」:当前会话内所有思维链(Think)与工具链(Tool call)一次性展开。
- 点击「收起全部」:全部折叠回一行摘要。 - 状态自动同步:按钮文案随真实状态自动切换(基于 MutationObserver 监听
aria-expanded)。 - 智能隐藏:会话内没有任何链时,按钮自动隐藏,不占用界面空间。
安装与启用¶
使用官方 profile 管理安装:
dsh plugin --profile web add "github:NekoDD-wow/dsh-chain-toggle-all"
安装完成后重启 web 客户端,在会话头部标题右侧即可看到按钮。
典型用法¶
安装并重启 web 客户端后,打开任意会话。如果会话中存在思维链或工具链,按钮将自动出现。点击该按钮,即可将当前会话内所有的链统一展开或收起。
注意事项¶
- 插件以 bundle 层形式运行,安装后必须重启 web 才能生效。
- 实现方式为纯前端扫描 DOM,不修改 DSH 源码,不注入全局样式。
- 卸载插件后,界面将完全还原至原始状态。
总结¶
该工具解决了 DSH Web GUI 中长会话管理繁琐的问题,通过少量代码实现了批量交互。更多细节与源码可查阅:GitHub 仓库