DeepSeek Harness (DSH) 在管理長對話會話時,往往依賴首詞作爲標題,或者需要開發者手動維護。dsh-auto-chat-titles 插件通過替換 DSH 內置的 session-title-llm 策略,提供基於語義的自動標題生成能力。它繼承了 DSH 的核心服務行爲(如持久化、取消、歸一化等),同時允許在設置中動態調整生成參數。
核心功能¶
該插件主要解決對話標題語義化與可配置性不足的問題:
- 語義化標題生成:不再依賴首詞回退,而是利用 LLM 根據對話內容生成更準確的標題。
- 模型選擇:在 Settings → Plugins 中提供獨立的標題模型選擇器,可繼承當前對話路由或從宿主機目錄中選擇模型。
- 手動重生成:在對話頭部提供「Regenerate title」按鈕,點擊後顯式調用持久化服務。手動重生成會取消標題的 Pinning 狀態並替換標題;手動重命名則繼續保留 Pinning。
- 上下文重生成:支持從最近的若干條用戶消息中提取上下文進行標題重寫。
- 實時配置:支持實時調整標題長度、重生成上下文窗口、輸入字節數限制、輸出 Token 數及超時設置。
- 核心行爲兼容:完整保留 DSH 的取消機制、歸一化、持久化、來源追蹤、固定標題 和投影 等現有行爲。
安裝與啓用¶
在具備 Web Profile 的 DSH 環境中執行以下命令進行安裝:
dsh plugin --profile web add github:leonardoxr/dsh-auto-chat-titles
安裝完成後,插件會自動生效。宿主機的輸出內容支持熱重載。如果需要修改瀏覽器端代碼,需重新構建客戶端產物並刷新頁面。
典型用法¶
- 打開 Settings → Plugins → Automatic chat titles。
- 在 Title model 中選擇具體的模型,例如繼承當前對話路由或從宿主機目錄中選擇。
- 根據語言需求調整 Title length(非 CJK 語言通常爲目標單詞數)。
- 設置 Regeneration context,指定手動重生成時包含的最近用戶消息數量。
- 在 Advanced generation limits 中調整 CJK 長度、輸入字節數、輸出 Token 數及超時時間。
- 在對話界面點擊「Regenerate title」按鈕,或在輸入框中輸入
/regenerate-title命令來觸發重生成。
系統要求¶
- DeepSeek Harness:需要 0.1.1-rc.2 或更新版本的 0.1.x 預發佈版本。
- Node.js:需要 22 或更高版本。
- Web Profile:需要安裝標準的 session-title、settings、commands 和客戶端運行時捆綁包。
注意事項¶
- DSH 目前僅支持同時啓用一個異步標題提供者。
- 插件設置會持久化到
$DSH_HOME/settings.yaml下的auto-chat-titles配置項中。 - 安裝前請檢查源碼與許可證(MIT)。
生態背景¶
DeepSeek Harness 採用「一切皆插件」的理念,dsh-auto-chat-titles 是社區維護的插件,與 DeepSeek 官方無官方從屬關係。更多插件信息與源碼,請參考社區目錄或 GitHub 倉庫。