dsh-side-chat-plus-plus:多標籤側聊增強

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 式的多標籤側聊體驗。

核心功能

該插件主要包含以下改進:

  1. 整條消息引用(Codex 式)
    不再需要先選中文字,鼠標懸停到任意一條歷史消息,右上角會出現「引用到側聊」按鈕,直接將該條消息作爲上下文開啓新側聊。

  2. 多標籤側聊
    每個側聊是一個獨立標籤頁。支持同時保留多個側聊窗口,可以自由切換和關閉,互不干擾(原版同一時間只能有一個側聊)。

  3. 生成中選中引用(零等待)
    主會話回覆還在生成時,即可選中已輸出的文本呼出工具欄。若宿主支持在流式回合中切點,引用會立即注入;若不支持,會自動等待回合完成後再重試一次。

  4. 多輪引用與重啓恢復
    主會話中的引用批註會隨輸入狀態恢復。側聊的父子關係由 host 持久化,DSH host 重啓後可繼續使用;關閉或歸檔時同步清理生命週期狀態。

  5. 附件與佈局優化
    引用膠囊、圖片預覽和文件附件統一進入輸入框上方的正常文檔流,按順序排列,不再互相遮擋。刪除了原版選中工具欄裏的「More details」按鈕,只保留「Add to chat」與「Ask in side chat」。

  6. 雙模式 Dock 與最高圖層
    插件浮層 Portal 到 <body>,脫離 DSH AppFrame 的層級限制,穩定覆蓋 dsh-better-sidebar(z-index 40)。與 dsh-better-sidebar 共存時採用雙模式:側欄關閉時主會話讓位,側欄打開時側聊覆蓋主會話但不擠壓。

  7. 安全導出與兼容回退
    導出日誌由 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

典型用法

  1. 整條引用:鼠標懸停到任意一條歷史消息,點擊右上角的「引用到側聊」按鈕。
  2. 多標籤操作:每個側聊是獨立標籤頁,可以同時打開多個,切換或關閉。
  3. 流式引用:主會話回覆還在生成時,選中已輸出的文本,點擊「引用到側聊」,插件會立即介入。
  4. 側欄兼容:打開 dsh-better-sidebar,側聊會浮於其上,主會話保持滿寬;關閉側欄後,側聊讓位,主會話恢復。

適用場景與注意

  • 適用場景:需要同時管理多個上下文對話、習慣在生成過程中快速引用內容的開發者。
  • 注意:該插件以當前 dsh 進程權限運行。安裝前建議檢查源碼與許可證(MIT)。需要 Node.js 環境(版本要求 ^22.19.0 || >=24.0.0)。

結尾

dsh-side-chat-plus-plus 通過重寫客戶端邏輯,解決了原版在多標籤管理、圖層控制和流式引用上的痛點,適合追求高效多任務處理的 DSH 用戶。

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

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

小夜