前言¶
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 倉庫