dsh-chain-toggle-all: DSH Web GUI 一键展开/收起全部思维链与工具链

前言

DSH Web GUI 中,思维链与工具链默认以折叠行展示。当会话包含大量推理步骤或工具调用时,逐行展开或收起操作繁琐。本文介绍 nekodd-wow/dsh-chain-toggle-all 插件,它通过在会话头部新增控制按钮,实现一键操作。

插件简介

这是一个由 NekoDD-wow 维护的客户端插件,用于解决 DSH Web GUI 中批量管理展示状态的问题。它不依赖复杂的配置,安装后即可在会话界面使用。

核心功能

  1. 头部控制按钮:在会话头部操作行新增「展开全部」或「收起全部」按钮。
  2. 批量操作:
    - 点击「展开全部」:当前会话内所有思维链(Think)与工具链(Tool call)一次性展开。
    - 点击「收起全部」:全部折叠回一行摘要。
  3. 状态自动同步:按钮文案随真实状态自动切换(基于 MutationObserver 监听 aria-expanded)。
  4. 智能隐藏:会话内没有任何链时,按钮自动隐藏,不占用界面空间。

安装与启用

使用官方 profile 管理安装:

dsh plugin --profile web add "github:NekoDD-wow/dsh-chain-toggle-all"

安装完成后重启 web 客户端,在会话头部标题右侧即可看到按钮。

典型用法

安装并重启 web 客户端后,打开任意会话。如果会话中存在思维链或工具链,按钮将自动出现。点击该按钮,即可将当前会话内所有的链统一展开或收起。

注意事项

  • 插件以 bundle 层形式运行,安装后必须重启 web 才能生效。
  • 实现方式为纯前端扫描 DOM,不修改 DSH 源码,不注入全局样式。
  • 卸载插件后,界面将完全还原至原始状态。

总结

该工具解决了 DSH Web GUI 中长会话管理繁琐的问题,通过少量代码实现了批量交互。更多细节与源码可查阅:GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜