dsh-session-auto-rename:側欄會話 LLM 自動重命名與右鍵菜單

前言

在 DeepSeek Harness(DSH)裏,一個 Session 往往對應一長串對話。側欄標題若一直用手動 Rename 或默認佔位名,回溯和區分任務成本會越來越高。社區裏也有靠習慣或外部筆記記標題的做法,但和 Harness 側欄不同步。

下面介紹客戶端插件 dsh-session-auto-rename(維護者 Jason25417):在 Session 的「…」菜單裏增加 Auto-rename,按會話日誌與「越新越重要」的權重請默認模型生成短標題並直接改名;同時在 Session 行上支持右鍵呼出同一套官方菜單。插件歸屬社區生態,目錄頁在 SkillHub,與 DeepSeek / 幻方無官方從屬關係;DSH 本身遵循「一切皆插件」的擴展方式。

這是什麼

dsh-session-auto-rename 是 DSH 的 客戶端(web profile) 插件包 @jason25417/dsh-session-auto-rename(當前版本 0.1.1,許可證 MIT)。它不改寫 Harness 自帶的 pin / rename / fork 等邏輯,而是在現有 Session 菜單 surface 上追加一行 Auto-rename,並把右鍵行爲接到官方「…」菜單上;重命名最終仍走 Harness 自帶的 rename RPC。

核心功能

Auto-rename 菜單項

在側欄某個 Session 的「…」菜單中,Rename 下方會出現 Auto-rename。點擊後會:

  1. 讀取該 Session 的日誌;
  2. 對用戶消息按時間做 recency 加權(w = exp(-age / 3d),τ = 3 天,較新的輪次更主導主題);
  3. 在約 6000 字符的 prompt 預算內按權重選取最多 18 條消息,再按時間順序(附帶 age 與 weight)交給模型;
  4. 使用 Harness 裏 composer 當前默認模型(插件不自帶 key,走 ctx.llm.stream),推理 effort 固定爲最低檔 off;
  5. 得到短標題後直接改名,不彈出確認框;幀底狀態行顯示進度,完成後報告新標題與舊標題,失敗則給出原因。

標題寬度預算:10 個 CJK 字寬;ASCII 按半寬計,純拉丁標題最多約 20 字符。系統 prompt 寫明硬上限;若仍超長,會先有一次「縮短表述」的修復輪次,再考慮截斷。

該 LLM 請求 不設超時,會等到模型返回;再次點擊 Auto-rename 會中止上一輪並重新開始;關閉頁面會在 host 側中止調用。

右鍵 Session 行

在任意 Session 行 右鍵,會在指針位置打開 該行自己的「…」菜單。菜單內容與官方一致(pin / rename / auto-rename / fork / archive / copy id 等),並非插件重寫一套 UI。實現上依賴側欄行的 data-row-key="session:<id>" 與 span[class*="rowActions"];若某版 DSH 改了 DOM,右鍵可能靜默失效,菜單裏的 Auto-rename 仍可用。空白 Session 行右鍵無動作。

Agent 工具

Host 側註冊同名能力,模型可調用:

session_auto_rename({ sessionId })

與菜單觸發的 Auto-rename 爲同一操作。

環境與依賴

  • DSH >= 0.2.1-rc.5(插件在共享 /api Fetch 通道註冊 host 入口,Desktop shell 會代理)。
  • Harness 中已配置 默認模型;切換 composer 默認模型會改變插件使用的路由。

README 記載在 DSH Desktop 0.2.1-rc.5(macOS) 上做過驗證:host 側對約 2400 條事件的 Session 測過 /api Fetch;client 側確認菜單項位置、右鍵與狀態行到側欄改名的鏈路。

安裝與啓用

插件市場 / Plugins 頁: 安裝該 bundle 後 重啓應用一次。Desktop shell 會凍結啓動時的插件列表,不重啓時 client 半端可能不出現。

CLI(web profile): 使用資料原文命令:

dsh plugin --profile web add @jason25417/dsh-session-auto-rename

從源碼: 用 Harness 插件管理器的 install_bundle 把本倉庫目錄加爲 bundle(資料未給出 git clone 步驟,此處不展開)。

安裝前建議自行查看 GitHub 倉庫 源碼與 MIT 許可證;插件以當前 DSH 進程權限運行,與任何社區插件一樣需自行評估信任邊界。

典型用法

  1. 安裝並 reload 後,在側欄選中目標 Session,點「…」→ Auto-rename,等待幀底狀態行完成。
  2. 或在 Session 行 右鍵 打開菜單,再選 Auto-rename(或 Rename、Fork 等官方項)。
  3. 若在 Agent 場景需要程序化改名,由具備工具權限的模型調用 session_auto_rename({ sessionId })。

無需額外配置文件;行爲由上述標題規則與默認模型決定。

適用場景與注意

適合: 長對話 Session 較多、希望側欄標題反映 最近幾輪主題 的 Harness 用戶;習慣右鍵操作菜單而非先找「…」的用戶。

注意:

  • 改名 無確認對話框,誤點會直接生效,重要 Session 可先 pin 或自行備份標識。
  • 右鍵菜單每幀重算錨點,插件用 transform 把 portal 菜單釘在指針處,滾動時菜單會隨錨點移動,而非固定在屏幕座標。
  • 已知限制見倉庫 README:DOM 變更影響右鍵;模型路由隨 composer 默認模型變化。

結尾

dsh-session-auto-rename 把「讀日誌 → 近期加權 → LLM 短標題 → 官方 rename」收成 Session 菜單裏的一鍵操作,並補上 Session 行右鍵菜單,減少側欄標題維護成本。

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

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

小夜