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 倉庫

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

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

小夜