前言¶
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; pnpm11。
安裝命令¶
從 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