dsh-btw:DSH 會話管理與配置插件

前言

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 臨時會話

在會話歷史消息區劃選任意內容,選區旁會浮現操作條。

  1. 引用提問:選中後,輸入框會預填引用塊(包含源會話標題與時間)。引用塊保留原有草稿,編輯補充後發送。引用文本默認截斷長度爲 2000 字符,可在設置中調整。
  2. 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。

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

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

小夜