dsh-chat-fold:爲 DSH 0.1.0-rc.8 Chat 視圖添加執行摺疊

前言

DeepSeek Harness (DSH) 採用插件化架構,旨在通過插件擴展 Web bundle 的功能。在 DSH 0.1.0-rc.8 版本中,Chat 組件是核心交互界面。如果直接在現有界面中堆疊執行過程,界面會變得雜亂。dsh-chat-fold 插件通過包裝原生組件,提供了一種更整潔的方式來管理這些執行細節。

插件介紹

dsh-chat-fold 是一個可選的 DSH Web bundle。它的核心作用是在標準的 Chat 視圖中添加“每輪執行摺疊”功能。該插件被鎖定在 DSH 0.1.0-rc.8 版本運行。

核心功能

安裝後,插件不會註冊新的標籤頁,而是直接在原地包裝現有的 Chat 條目。

  • 執行行分組:插件將每一輪的執行行(Execution rows)隱藏在名爲 Execution process · N steps 的可摺疊組後。
  • 自動開關:當一輪工作開始運行時,摺疊組會自動展開;當輪次結束時,它會自動摺疊。
  • 原生渲染:展開摺疊組後,會渲染註冊的原生 Context、Think、Tool、command、Goal 和 Workflow 表面,保持其原有的內部顯示邏輯。
  • 內容隔離:用戶消息、最終助手回答以及原生的 Turn tail 保持在摺疊組之外。

安裝與啓用

安裝命令如下:

dsh plugin --profile web add dsh-chat-fold@0.1.0-rc.9

安裝完成後,必須重啓 Web 進程,然後刷新瀏覽器才能生效。

典型用法

安裝後,Chat 界面會自動應用摺疊邏輯。若需移除該插件並恢復原狀,執行:

dsh plugin --profile web remove dsh-chat-fold

適用場景與注意

  • 版本依賴:此插件是 DSH 0.1.0-rc.8 的短期集成。rc.8 版本沒有暴露支持攔截已註冊 Chat 條目的接口,因此插件通過替換組件和注入函數來實現,同時保留了組件的 ID、Tab、Store 和 renderSlot 綁定。
  • 回退機制:如果包裝過程失敗,插件會渲染被捕獲的原始 Chat 組件,並保持原生屬性不變。
  • 升級前檢查:在升級 DSH 版本之前,建議重新運行 tarball 煙霧測試和交互測試,以確保兼容性。

結語

dsh-chat-fold 提供了一種在不改變 DSH 基礎架構的前提下,優化 Chat 視圖閱讀體驗的方案。它通過摺疊執行細節,讓用戶專注於對話本身。更多細節和源碼可參考其 GitHub 倉庫。

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

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

小夜