在 DeepSeek Harness (DSH) 的 Web 客戶端開發中,對話進行時想臨時問一個問題,直接回復會污染主會話的上下文。dsh-btw 插件通過浮動面板解決這一問題:它從主會話的已完成歷史創建一個獨立的一次性會話,回答在分支會話中流式生成,主對話不產生新內容。
插件定位¶
這是一個純客戶端插件,無需修改服務端。它由 LuckVd 維護,遵循 MIT 協議,主要面向 DSH Web GUI 用戶。
核心功能¶
- 浮動面板開關:通過
Ctrl/⌘+Alt+B快捷鍵全局開關側問抽屜。 - 獨立會話隔離:創建獨立的分支會話,不復制主會話的 goal、計劃、工具調用或權限狀態,確保主對話不受影響。
- 模型切換:支持在側問面板內切換模型,不影響主會話。
- 上下文監控:顯示上下文圈,實時展示當前側問上下文的 token 佔用情況。
安裝¶
使用官方命令安裝插件:
dsh plugin --profile web add github:LuckVd/dsh-btw
安裝後需重啓 dsh-web 服務以生效。
使用步驟¶
- 開關面板:在任意頁面按下
Ctrl/⌘+Alt+B打開側問面板。 - 發起追問:點擊已完成回答底部的
?圖標,以該回答及其之前的對話作爲參考上下文。 - 發送提問:在輸入框輸入問題並按
Enter發送。 - 管理會話:點擊面板頭部的“歸檔”按鈕清空當前分支會話;按
Esc或點擊遮罩收起面板。
注意事項¶
- 會話管理:側問會話只能歸檔,不能刪除。
- 標籤頁隔離:每個瀏覽器標籤頁各自維護獨立的側問會話,互不共享。
- 上下文範圍:上下文僅包含當前窗口中已完成的文本,更早的歷史需先在主會話中加載。
- 顯示延遲:上下文圈僅在首次 LLM 調用並回報用量後才顯示。
該插件適合需要頻繁在對話流中進行臨時追問、且不希望打斷或修改主會話流程的場景。