dsh-rename:给 DeepSeek Harness 加一条 `/rename` 会话重命名命令

前言

DeepSeek Harness(DSH)已经内置了会话自动命名,但在实际使用里,你可能希望在对话推进到某个阶段后,再修改当前会话的标题;或者希望模型重新读取当前上下文,总结出一个更合适的标题。

dsh-rename 就是补上这一块的 DSH 插件:它给当前会话增加一条 /rename 斜杠命令,支持显式命名,也支持让模型根据当前对话生成标题。

这是什么

dsh-renamelmst2 维护的 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

这里需要注意一个启动时就会检查的限制:

  • providermodel 配置必须成对出现;
  • 缺一个会在启动时直接报错。

适用场景与注意

适合这几类场景:

  • 你使用 DSH 的 Web 会话,并希望随时重命名当前会话;
  • 你希望手动指定标题,而不是依赖自动命名;
  • 你希望卸载插件后,历史会话仍能被任意 DSH 构建读取。

安装前注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码和许可证;
  • 如果配置模型路由,providermodel 必须成对出现;
  • 安装完成后需要重启 DSH Web 服务并刷新页面。

项目地址

GitHub:

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

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

Xiaoye