dsh-session-rename
在终端中运行以下命令:
dsh plugin install 9Ashwin/dsh-session-rename
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install 9Ashwin/dsh-session-rename 即可安装该插件,源码地址:https://github.com/9Ashwin/dsh-session-rename
插件介绍
DSH 的会话标题有首条消息回退、LLM 生成 provider、显式重命名三条来源,但模型侧始终没有一个可见的改名工具——内置 Web 客户端没有入口,Host 侧 API 也不对 agent 开放。dsh-session-rename 补上的正是这一环:它向模型注册一个 rename_session 工具,让 agent 在对话中直接重命名当前会话(或指定 session_id 的已加载会话),写入一条 source.kind 为 user 的 session/title 事件,钉住标题并取代进行中的自动生成。
这个插件刻意保持极简。它零运行时依赖,不 import 任何 @deepseek-ai 包,工具对象按 ctx.tools.register() 契约手写,参数校验自行实现;标题拼装完全交给模型,插件不预设格式。改名时机和内容由你在 AGENTS.md 里用自然语言约定——典型写法是要求模型在拿到需求 id 时把 id 写进标题,阶段前缀、编号风格都可以自由定制。
它适合这样一类用户:使用 DSH 多会话工作流时希望会话标题能随工作项自动更新,但不想引入额外 runtime 依赖、也不想让插件的 node_modules 解析与 profile 侧版本冲突的开发者。插件只改已加载会话、没有专属 UI 卡片、不自动触发——这些边界清晰,行为可预期。
使用场景
- 开始新需求时将需求 id 写入会话标题
- 多会话并行工作时让每个标题始终反映当前任务
- 在 AGENTS.md 中用自然语言约定命名规则后由模型自主执行改名
适合人员
- 使用 DSH 多会话工作流、希望标题随工作项自动更新的开发者
- 希望插件零运行时依赖、避免 node_modules 版本冲突的部署环境
- 偏好通过自然语言规则而非硬编码逻辑控制 agent 行为的用户