dsh-plugin-collapsible-steps:摺疊連續步驟以提高可讀性

前言

在 DeepSeek Harness (DSH) Web 界面中,調試智能體時會產生大量連續的步驟卡片,包括工具調用、推理過程和上下文注入。這些內容堆疊在一起會佔據大量垂直空間,干擾視線。dsh-plugin-collapsible-steps 插件通過將連續的步驟卡片摺疊爲單個條目,來減少視覺噪音。

插件介紹

這是一個 DSH Web 插件,由 mervyn-teo 維護。它的核心作用是將消息之間連續的 collapsible-card 步驟運行摺疊爲一個 + N steps 的行。點擊該行即可摺疊或展開該組步驟。

核心功能

  1. 會話頭部控制:在會話頭部添加了“Collapse steps / Expand steps”控制按鈕。
  2. 步驟分組摺疊:在連續的步驟節點運行前添加 - N steps 行。點擊該行可摺疊該組的所有卡片,只保留最新的一條卡片;再次點擊則展開。
  3. 步驟類型定義:插件定義了“step”類型,包括 tool-call、workflow-run、command、command-input、compaction、context、manual-compaction、model-retry 以及助手消息的 Think 摺疊區。用戶/助手消息和回合通知作爲分組邊界。
  4. 默認設置:在 Settings → Plugins → Collapsible steps 卡片中,可以控制 collapseByDefault(默認爲 true),決定運行步驟是否默認摺疊。

安裝與啓用

使用 DSH 官方插件命令安裝。安裝後需重啓 dsh web 以加載主機端代碼。

dsh plugin --profile web add github:mervyn-teo/dsh-plugin-collapsible-steps

典型用法

  1. 在會話界面中,連續的步驟卡片前會出現 - N steps 的行。
  2. 點擊該行,界面會摺疊該組所有卡片,僅保留最新的一條,下方顯示 + N steps。
  3. 點擊 + N steps 可重新展開。
  4. 進入 Settings → Plugins → Collapsible steps 卡片,關閉 collapseByDefault 以保持展開狀態。

適用場景與注意事項

依賴要求:該插件要求 DSH 掛載了基礎對話 UI (@deepseek-ai/dsh-client-ui-conversation),它會將括號頭插入該 UI 的聊天流中。
實現方式:由於插槽系統的限制,插件無法包裹已發貨的對話卡片,因此它通過註解現有 DOM 來實現,即讀取會話鉤子中的節點順序,計算連續運行,並將括號頭插入現有 DOM,不移動節點本身。
安全性:插件以當前 dsh 進程權限運行,安裝前建議檢查源碼與許可證(MIT)。
兼容性:已發貨的對話卡片和 markdown 渲染保持不變,不受影響。

結語

該插件通過簡單的註解方式優化了 DSH Web 界面的步驟展示,適合需要在大量調試信息中保持界面整潔的開發者。

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

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

小夜