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