DSH Plugins
返回列表
⚙️

dsh-session-auto-title

工作流 更新于 2026.09.18

在终端中运行以下命令:

dsh plugin install cn-scuo-oo/dsh-session-auto-title

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install cn-scuo-oo/dsh-session-auto-title 即可安装该插件,源码见 https://github.com/cn-scuo-oo/dsh-session-auto-title。

插件介绍

在 DSH 里给会话起名,看起来是小事,却和「谁在写日志」绑在一起:运行中的会话只有进程内的 ctx.sessionTitle 能改标题,外部脚本抢不到写句柄。更麻烦的是,内置按 all-prompts 节奏生成的标题,在长会话里往往只跟一条 request/header,新轮次缺 header 时标题会悄悄停更——你以为还在自动命名,列表里却已经过时。

dsh-session-auto-title 以 provider 方式挂在 ctx.sessionTitle 上,默认在每轮 turn/end 显式调用 refresh(),用一次轻量辅助模型调用把标题收成统一约定:上海时区 MMDD|类型|主题。日期取自首条人类消息而非模型臆造;类型从固定词表选一项;主题是简短中文摘要,并带长度与注入防护。不合规输出会校验失败并保留原标题,只记警告,不会写入半成品。

若你手动改过标题,插件会识别 user 来源并跳过覆盖,避免「刚起名又被改回去」。需要重新交还自动命名时,可把会话 id 放进 unpinSessions,释放一次后恢复每轮刷新。代价是每轮多一次小模型调用,标题也会随对话推进而更新,而不是只在首轮定稿。

适合希望会话列表一眼可读、命名风格一致,又不想自己维护外部脚本或忍受内置节奏漏更新的 DSH Desktop 用户;配置项可覆盖模型路由、上下文条数与超时等,挂载即用也有合理默认值。

使用场景

  • 长对话里内置标题不再更新时恢复每轮自动命名
  • 希望会话列表统一为 MMDD|类型|主题 格式
  • 手动钉住标题后仍可对指定会话一次性交还自动命名

适合人员

  • 使用 DSH Desktop 的开发者
  • 在意会话列表可读性与一致命名的人
  • 不愿维护外部改名脚本的用户