dsh-rename:給 DeepSeek Harness 加一條 `/rename` 會話重命名命令

前言

DeepSeek Harness(DSH)已經內置了會話自動命名,但在實際使用裏,你可能希望在對話推進到某個階段後,再修改當前會話的標題;或者希望模型重新讀取當前上下文,總結出一個更合適的標題。

dsh-rename 就是補上這一塊的 DSH 插件:它給當前會話增加一條 /rename 斜槓命令,支持顯式命名,也支持讓模型根據當前對話生成標題。

這是什麼

dsh-rename 是 lmst2 維護的 DeepSeek Harness 插件,許可證爲 MIT。

它的作用一句話概括:

  • 爲當前對話增加 /rename 斜槓命令;
  • 帶名字時直接重命名當前會話;
  • 不帶名字時讓模型讀取當前對話並生成簡潔標題。

核心功能

下面介紹這個插件已經具備的能力。

1、增加 /rename 斜槓命令,用於重命名當前會話。

2、帶名字時直接重命名當前會話,不經過模型。

3、不帶名字時,讓模型讀取當前對話並生成簡潔標題後重命名。

4、通過 DSH 內置的 ctx.sessionTitle.rename 提交 session/title 事件。

5、重命名後的標題會被 pin 住,後續內置自動命名不會覆蓋它。

6、插件不寫自定義 session 事件,卸載插件後歷史會話仍能被任意 DSH 構建讀取。

7、支持在 profile 的 cordis.patch.yml 中配置標題長度、輸入預算、輸出預算、超時和模型路由。

安裝與啓用

前置要求

安裝前需要滿足:

  • 已安裝 DeepSeek Harness,並且 dsh 命令可用;
  • Node.js 需要 ^22.19 或 >=24;
  • pnpm 11。

安裝命令

從 GitHub 安裝到 web profile:

dsh plugin --profile web add github:lmst2/dsh-rename

安裝完成後,用下面的命令確認插件在列表中:

dsh plugin --profile web list

重啓生效

安裝完成後,需要重啓正在運行的 DeepSeek Harness Web 服務,並刷新頁面。

典型用法

讓模型總結標題

在當前會話輸入:

/rename

這條命令會讓模型讀取當前對話,並生成一個簡潔標題,然後重命名當前會話。

顯式命名

如果你已經知道要改成什麼名字,可以直接帶上名字:

/rename 重構會話標題服務

帶名字時會直接重命名當前會話,不經過模型。

配置模型路由

需要調整模型路由時,可以在 profile 的 cordis.patch.yml 中配置 dsh-rename。

這裏需要注意一個啓動時就會檢查的限制:

  • provider 與 model 配置必須成對出現;
  • 缺一個會在啓動時直接報錯。

適用場景與注意

適合這幾類場景:

  • 你使用 DSH 的 Web 會話,並希望隨時重命名當前會話;
  • 你希望手動指定標題,而不是依賴自動命名;
  • 你希望卸載插件後,歷史會話仍能被任意 DSH 構建讀取。

安裝前注意:

  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼和許可證;
  • 如果配置模型路由,provider 與 model 必須成對出現;
  • 安裝完成後需要重啓 DSH Web 服務並刷新頁面。

項目地址

GitHub:

https://github.com/lmst2/dsh-rename
羽毛球分组比赛记分
小程序二维码

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

小夜