DSH(DeepSeek Harness)插件生態允許開發者擴展客戶端功能。原版 dsh-side-chat 插件在單實例管理、流式輸出引用及與側邊欄的層級衝突上存在侷限。dsh-side-chat-plus-plus 基於 @ahggg/dsh-side-chat fork,通過破壞式重寫解決了這些問題,提供了更接近 Codex 的引用體驗和更穩定的多標籤管理。
插件介紹¶
- 名稱:dsh-side-chat-plus-plus
- 維護者:anzhaohao
- 分類:客戶端
- 許可證:MIT
- 定位:從原版 fork 的破壞式重寫,旨在提供 Codex 式的多標籤側聊體驗。
核心功能¶
該插件主要包含以下改進:
-
整條消息引用(Codex 式)
不再需要先選中文字,鼠標懸停到任意一條歷史消息,右上角會出現「引用到側聊」按鈕,直接將該條消息作爲上下文開啓新側聊。 -
多標籤側聊
每個側聊是一個獨立標籤頁。支持同時保留多個側聊窗口,可以自由切換和關閉,互不干擾(原版同一時間只能有一個側聊)。 -
生成中選中引用(零等待)
主會話回覆還在生成時,即可選中已輸出的文本呼出工具欄。若宿主支持在流式回合中切點,引用會立即注入;若不支持,會自動等待回合完成後再重試一次。 -
多輪引用與重啓恢復
主會話中的引用批註會隨輸入狀態恢復。側聊的父子關係由 host 持久化,DSH host 重啓後可繼續使用;關閉或歸檔時同步清理生命週期狀態。 -
附件與佈局優化
引用膠囊、圖片預覽和文件附件統一進入輸入框上方的正常文檔流,按順序排列,不再互相遮擋。刪除了原版選中工具欄裏的「More details」按鈕,只保留「Add to chat」與「Ask in side chat」。 -
雙模式 Dock 與最高圖層
插件浮層 Portal 到<body>,脫離 DSH AppFrame 的層級限制,穩定覆蓋dsh-better-sidebar(z-index 40)。與dsh-better-sidebar共存時採用雙模式:側欄關閉時主會話讓位,側欄打開時側聊覆蓋主會話但不擠壓。 -
安全導出與兼容回退
導出日誌由 host 寫入受控目錄,防止路徑逃逸。兼容的文件附件橋可返回綁定會話的不透明 token,橋不可用時退回 DSH 原生文件引用。
安裝與啓用¶
使用官方安裝命令即可啓用:
dsh plugin --profile web add dsh-side-chat-plus-plus
或者從 GitHub 安裝:
dsh plugin --profile web add github:anzhaohao/dsh-side-chat-plus-plus
典型用法¶
- 整條引用:鼠標懸停到任意一條歷史消息,點擊右上角的「引用到側聊」按鈕。
- 多標籤操作:每個側聊是獨立標籤頁,可以同時打開多個,切換或關閉。
- 流式引用:主會話回覆還在生成時,選中已輸出的文本,點擊「引用到側聊」,插件會立即介入。
- 側欄兼容:打開
dsh-better-sidebar,側聊會浮於其上,主會話保持滿寬;關閉側欄後,側聊讓位,主會話恢復。
適用場景與注意¶
- 適用場景:需要同時管理多個上下文對話、習慣在生成過程中快速引用內容的開發者。
- 注意:該插件以當前 dsh 進程權限運行。安裝前建議檢查源碼與許可證(MIT)。需要 Node.js 環境(版本要求
^22.19.0 || >=24.0.0)。
結尾¶
dsh-side-chat-plus-plus 通過重寫客戶端邏輯,解決了原版在多標籤管理、圖層控制和流式引用上的痛點,適合追求高效多任務處理的 DSH 用戶。