前言¶
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