前言¶
在 DeepSeek Harness(DSH)裏,側邊欄會話標題影響檢索和回顧。默認策略是 first-prompt:只用首條用戶消息生成一次標題,之後不再更新。官方的實驗性 bundle 走 all-prompts:每條消息都嘗試刷新,但 prompt、語言、長度寫死在代碼裏,也難控制調用頻率。
下面介紹社區插件 會話標題工坊(Session Title Studio,idealclover/dsh-session-title-studio)。它在 DSH 自帶的 session/title 與 ctx.sessionTitle 之上,提供可配置的生成配方、可編排的刷新策略,以及不額外調模型的本地話題漂移檢測;維護者爲 idealclover,許可證爲 MIT,npm 包當前公開版本爲 0.8.1。
這是什麼¶
會話標題工坊是 DSH 的第三方插件,npm 包名爲 @idealclover/dsh-session-title-studio。一句話定位:給會話標題加上可配置的生成配方和可編排的刷新策略,並自帶可視化設置頁。
它要解決的核心矛盾是:默認標題「只生一次、日久失真」,實驗性方案「每條都刷、成本和格式不可控」。本插件在「首次自動生成」之上,用策略決定何時再調模型,並支持手動刷新與手改標題保護;刷新失敗時保留舊標題,沒有新消息時不調用模型。
底層複用 DSH 自己的標題日誌與服務,標題在回放、恢復、分頁後仍存在,且不會進入主對話模型的上下文。
核心功能¶
Recipe(生成配方)¶
可自定義用於生成標題的 prompt、輸出語言、長度上限、命名風格、確定性前後綴,以及模型路由。格式與前後綴在默認策略與官方實驗 bundle 中均不可配,這裏是主要差異之一。
Policy(刷新策略)¶
支持空閒一段時間後刷新、每 N 輪對話刷新、定時掃描、手動刷新,並帶一整套護欄(README 稱可與新消息、間隔、日預算等成本控制配合;具體字段見倉庫內 docs/configuration.zh.md)。
| 能力 | 默認 first-prompt | 官方 all-prompts | 會話標題工坊 |
|---|---|---|---|
| 生成時機 | 僅首條消息 | 每條消息 | 首次自動 + 策略決定 |
| 刷新時機可配 | 否 | 否 | 是 |
| prompt 可配 | 否 | 否 | 是 |
| 格式/前後綴 | 否 | 否 | 是 |
| 語言/長度 | 硬編碼 | 硬編碼 | 可配 |
| 手動刷新 | 無 | 無 | /title refresh 等 |
| 手改標題保護 | 是 | 是 | 是(可強制) |
Drift(話題漂移)¶
用本地 n-gram 比較最近消息與當前標題依據,判斷話題是否偏離;不額外調用模型,可作爲是否觸發刷新的參考之一。
Settings(設置入口)¶
- Settings → 會話標題工坊(獨立設置頁);
- 插件 → 會話標題工坊 → 設置(插件詳情頁內)。
批量改配置或批量重建標題前,應先閱讀倉庫中的詳細配置參考,避免覆蓋用戶手改標題。
安裝與啓用¶
插件已收錄於 Awesome DSH Plugin 社區目錄(公開索引含 0.8.1)。在使用該社區索引的插件市場中刷新後,可搜索 dsh-session-title-studio;社區收錄不代表官方認證。
DSH 自定義插件索引地址:
https://cdn.jsdelivr.net/npm/dsh-plugin-catalog/index.json
1、打開 DSH Web/Desktop 的 插件 → 添加插件 → 安裝第三方插件,填入 npm 包名:
@idealclover/dsh-session-title-studio@0.8.1
也可以使用 Git 來源:
git+https://github.com/idealclover/dsh-session-title-studio.git
如需本地開發,可將克隆後倉庫的絕對路徑填入插件安裝器;項目爲純 JavaScript,README 寫明不需要額外構建。
2、啓用 會話標題工坊。若 DSH 提示需要重啓,按提示重啓。
3、若此前啓用了官方的 「隨對話更新的標題」(dsh-experimental-session-titles-bundle),請先關閉。全局只有一個標題提供方槽位,兩個同時啓用會導致其中一個註冊失敗。
package.json 中聲明的宿主要求包括:dsh 版本 >=0.2.1-rc.1 <0.3.0-0,Node ^22.19.0 || >=24.0.0。
典型用法¶
安裝並啓用後:
- 在輸入框輸入
/title使用插件命令;也可使用/title refresh手動刷新(README 表格與用法說明中均有提及)。 - 點擊側欄某條會話的 「⋯ → 重新生成標題」,可直接爲該會話更新標題,無需先打開對話。
改配方與策略:進入 Settings → 會話標題工坊 或插件詳情頁內的設置 UI。AI 助手代用戶改配置時,倉庫 README 要求先讀 docs/configuration.zh.md,不要僅憑 README 猜測嵌套結構與默認值。
適用場景與注意¶
適合誰: 長時間、多輪會話較多,希望標題隨話題演進但又不想「每條消息都調一次模型」的 DSH 用戶;需要固定前後綴、指定語言/長度或單獨路由標題模型的團隊。
運行與安全:
- 第三方插件在當前 DSH 進程權限下運行;安裝前應自行查看 GitHub 源碼 與 MIT 許可證,確認符合你的安全策略。
- 標題生成仍會走 DSH 的標題 LLM 能力(配方中的模型路由);漂移檢測爲本地邏輯,不額外佔模型配額。
- 與官方實驗性標題 bundle 互斥,部署前只保留一個標題提供方。
插件在 GitHub 上公開,截至資料抓取時倉庫星標爲 1;功能說明以 README 與 0.8.1 發行信息爲準。
結尾¶
會話標題工坊把 DSH 會話標題從「一次定格」或「每條硬刷」兩種極端,收成「配方 + 策略 + 漂移護欄」的可配置方案,並保留手動刷新與手改保護。進一步瞭解可訪問 SkillHub 目錄頁 idealclover/dsh-session-title-studio 與項目倉庫 github.com/idealclover/dsh-session-title-studio。