dsh-brief-session-title:DSH 會話標題壓縮插件

前言

DeepSeek Harness (DSH) 默認的 session-title-first-prompt-llm 插件在生成標題時,常輸出完整的句子。例如,用戶詢問“解釋一下 JavaScript 閉包到底是什麼”,側邊欄顯示的標題往往是這句話的完整複製。這導致標題冗長,難以快速掃描和檢索。

造成這一現象的根本原因在於官方提示詞的約束力不足。它僅要求“目標約 5 個單詞”,且“簡潔”的定義模糊。本插件通過優化系統提示詞,將“簡潔”轉化爲可執行的規則,在保留原有邏輯的基礎上,僅修改提示詞部分,從而解決標題過長的問題。

插件定位

這是 DeepSeek Harness (DSH) 的一個會話標題插件,旨在將長句輸入壓縮爲單字或單詞,提高會話標題的可記憶性。該插件由 Relethe 維護,採用 MIT 許可證。

核心功能

該插件提供以下能力:

  1. 零侵入:邏輯完全複用官方 first-prompt-llm 流程(首條用戶消息觸發、流式生成、失敗回退),僅修改了系統提示詞。
  2. 自動接管:與官方插件互斥。加載時會關閉官方插件並註冊自身,確保同一時間只有一個標題生成器處於激活狀態。
  3. 容錯機制:當模型報錯、超時或輸出爲空時,會自動回退到官方的確定性回退標題。
  4. 可配置:支持調整輸入字節數上限、輸出 Token 數上限以及請求超時時間。

安裝與啓用

該插件以 dsh bundle 形式提供,無需手動編輯配置文件。執行以下命令安裝:

dsh plugin --profile web add github:Relethe/dsh-brief-session-title

安裝完成後,重啓 DSH,新會話的標題生成將生效。

配置

插件提供以下可調參數,默認值如下:

Key Default Meaning
maxInputBytes 4096 輸入內容的 UTF-8 字節數上限,超過則請求失敗
maxOutputTokens 64 標題生成的最大 Token 數
timeoutMs 60000 每次請求的超時時間(毫秒)
provider / model omitted 若需指定,需同時提供兩者;留空則複用當前會話的主請求路由

典型用法

通過優化後的提示詞規則,插件能產出更精煉的標題。以下爲示例:

  • 解釋一下 JavaScript 閉包到底是什麼 -> JS閉包淺說
  • 用英語表達中國近代半文言文文法 -> 半文言文法表達
  • 中式微恐 2.5D 沙盒生存遊戲系統 PRD -> 遊戲PRD
  • Fixing Memory Leak in Node -> Node memory leak
  • Database Schema Design Review -> Schema review

注意事項

  1. 僅限新會話:已存在的會話標題保持原樣,僅新會話受此插件影響。
  2. 手動重命名鎖定:用戶手動重命名的標題不會被自動生成覆蓋,遵循官方 DSH 行爲。
  3. 卸載方式:如需恢復默認行爲,執行移除命令,官方標題插件將自動恢復:
    dsh plugin --profile web remove dsh-brief-session-title

結尾

dsh-brief-session-title 通過修正提示詞約束,將原本冗長的會話標題收斂爲關鍵信息點。適合希望精簡側邊欄、提升檢索效率的開發者。更多細節可參考插件目錄或源碼倉庫。

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

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

小夜