dsh-set-session-title
在终端中运行以下命令:
dsh plugin install CancerTiN/dsh-set-session-title
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install CancerTiN/dsh-set-session-title,或按资料从 https://github.com/CancerTiN/dsh-set-session-title 安装该插件。
插件介绍
DeepSeek Harness 的会话标题由 session/title 事件维护,通常不占用对话 token,但自动命名有时会给出毫无信息量的结果——例如把可用标题覆盖成「会话标题」这类复述指令的短语。宿主侧其实已有重命名能力,却在早期版本里几乎没有面向模型的入口,Agent 无法在自己发现标题不合适时主动修正。
dsh-set-session-title 把现有的 SessionTitleService.rename 封装成 set_session_title 工具:写入来源为用户的标题事件,会压制进行中的自动生成,并在后续提示中不再自动刷新(除非刻意解除固定)。调用范围限定为当前 Agent 所属会话,标题会经裁剪与规范化并受部署的字节上限约束;不改动鉴权与存储,也不向对话追加消息。
适合在 Harness 里长期跑任务、依赖会话列表可读性的开发者与技能作者:当首轮或 LLM 生成的标题误导归档与检索时,可以让模型或技能在对话中直接改名,而无需切到 GUI 或依赖本机难以取得的受保护 API。
插件通过 bundle patch 注入工具行,依赖 dsh-base 自带的 tools 与 sessionTitle 服务;缺少任一组合会在加载时明确失败,避免注册出无法执行的空头工具。
使用场景
- 自动生成的会话标题含糊或错误,需要在对话中立刻修正
- 长任务跑完后希望会话列表里一眼能看出主题
- 在技能流程里根据用户意图写入更准确的标题
适合人员
- 在 DeepSeek Harness 中开发或调试 Agent 的工程师
- 编写 DSH 技能、需要暴露会话操作的作者
- 依赖桌面或 headless 配置、重视会话可读性的用户