dsh-conversation-process-collapse:摺疊 DeepSeek Harness Web 會話中的過程行

前言

在 DeepSeek Harness Web 會話中,當對話回合關閉後,中間的過程步驟(包括中間敘述、Think 行、工具卡片、重試狀態和工作流運行)會佔用大量垂直空間,影響對最終答案的閱讀。dsh-conversation-process-collapse 插件通過前端 DOM 操作,將這些過程行摺疊爲單個可展開的 disclosure,從而保持界面整潔。

插件簡介

這是一個純前端 DOM 插件,旨在摺疊 DeepSeek Harness Web 會話中已關閉回合的過程行。插件通過識別 [data-chat-flow] 和已關閉的回合,將過程行合併爲一個可展開的 disclosure 頭部,同時確保最終答案的內容始終可見。

核心功能

  1. 摺疊過程行:將已關閉回合內的中間敘述、Think 行、工具卡片等摺疊爲可展開的頭部(顯示爲 “Processed in {duration} · {n} steps”)。
  2. 保持最終答案可見:摺疊操作僅作用於過程行,最終答案的文字內容保持可見,但其內部的推理過程會被摺疊。
  3. 條件觸發:僅在回合已關閉且包含內容-bearing assistant step 時生效。工具僅回合和 live streaming(實時流)保持原始流程。
  4. 無模型影響:基於 DOM 操作,不涉及模型請求、工具執行或 KV Cache,不產生模型體驗或 KV Cache 效果。

安裝與啓用

使用以下命令安裝插件:

dsh plugin --profile web add dsh-conversation-process-collapse

安裝完成後,需要重啓 dsh web 並在瀏覽器中執行硬刷新(Cmd / Ctrl + Shift + R)以加載新的客戶端代碼。

限制與注意事項

  1. 展開狀態不持久:展開/摺疊狀態存儲在內存中,切換會話標籤或刷新頁面會重置爲默認摺疊狀態。
  2. 僅處理已渲染內容:DOM pass 僅在已掛載的消息上運行,未分頁加載的歷史記錄在加載前不可見。
  3. 無需覆蓋:插件不需要 profile override,也不需要 fork 官方 conversation 包。

結語

該插件通過輕量的前端摺疊機制,優化了會話界面的垂直空間利用率,適合需要頻繁查看長對話歷史記錄的場景。插件源碼與詳情可訪問 GitHub。

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

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

小夜