dsh-auto-chat-titles:DeepSeek Harness 的語義化對話標題插件

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

安裝完成後,插件會自動生效。宿主機的輸出內容支持熱重載。如果需要修改瀏覽器端代碼,需重新構建客戶端產物並刷新頁面。

典型用法

  1. 打開 Settings → Plugins → Automatic chat titles。
  2. 在 Title model 中選擇具體的模型,例如繼承當前對話路由或從宿主機目錄中選擇。
  3. 根據語言需求調整 Title length(非 CJK 語言通常爲目標單詞數)。
  4. 設置 Regeneration context,指定手動重生成時包含的最近用戶消息數量。
  5. 在 Advanced generation limits 中調整 CJK 長度、輸入字節數、輸出 Token 數及超時時間。
  6. 在對話界面點擊「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 倉庫。

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

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

小夜