前言¶
DeepSeek Harness (DSH) 採用插件化架構,允許開發者擴展客戶端功能。dsh-btw 是由 jasonjiang9527 維護的自研插件合集之一,旨在解決對話流中上下文管理混亂、臨時提問污染主會話以及高級配置項不直觀的問題。它提供了引用提問、臨時會話隔離、上下文邏輯切分以及 Provider 配置可視化功能。
功能概覽¶
- 引用提問:將選中的歷史內容轉化爲引用塊插入當前輸入框。
- btw 臨時會話:基於選中消息 fork 出一次性會話,離開自動歸檔。
- 自動歸檔:離開臨時會話時自動從側邊欄隱藏。
- 新上下文:邏輯切分上下文,歷史保留但不再發送給模型。
- Provider 高級配置:在設置頁面可視化隱藏的高級字段。
安裝與啓用¶
本插件依賴 DSH 客戶端,舊版本適配已失效。
安裝命令:
dsh plugin --profile web add git+https://github.com/jasonjiang9527/dsh-plugins.git
生效條件:
安裝或修改源碼後,必須重啓 dsh web 才能生效。安裝完成後可使用 dsh --profile web --dump-config 確認組合樹中包含 dsh-btw。
引用提問與 btw 臨時會話¶
在會話歷史消息區劃選任意內容,選區旁會浮現操作條。
- 引用提問:選中後,輸入框會預填引用塊(包含源會話標題與時間)。引用塊保留原有草稿,編輯補充後發送。引用文本默認截斷長度爲 2000 字符,可在設置中調整。
- btw 臨時會話:選中後開啓一次性臨時會話,會話名爲「🔍 btw · <源標題>」。輸入框已預填 btw 引用塊,可直接提問。離開該會話時可配置是否自動歸檔。
新上下文¶
在輸入框工具行點擊「⧉ 新上下文」按鈕,或直接輸入 /newcontext。
此操作執行邏輯切分:此前的歷史不再發送給模型,但會話記錄完整保留。可以反覆切分,等效於只保留最新一段。此分割點會寫入會話日誌,因此重啓或恢復會話後依然有效。
Provider 高級配置¶
進入「設置 -> Models」頁面,每個 provider 卡片下方展開「高級配置(dsh-btw)」摺疊面板。
該面板將 settings.yaml 中的隱藏字段可視化,包括:
* 模型級配置:如輸入類型 input、推理預算 reasoningEfforts、兼容性選項 compat 等。
* 端點與協議:超時設置、傳輸方式、緩存策略。
* 模型覆蓋:按模型 ID 覆蓋配置。
注意事項¶
- 觸發區域:浮層僅在會話消息區的選區上觸發,輸入區、設置面板等不觸發。
- 版本要求:要求 dsh 0.1.5-rc.2,舊版本適配已失效。
- 自動歸檔:離開 btw 會話時,可通過設置配置是否自動歸檔。
結尾¶
dsh-btw 通過插件機制擴展了 DSH 的會話管理能力,適合需要頻繁進行上下文隔離、臨時問答或精細調整 Provider 配置的用戶。更多細節請參考 GitHub 倉庫:jasonjiang9527/dsh-plugins。