dsh-session-auto-rename:侧栏会话 LLM 自动重命名与右键菜单

前言

在 DeepSeek Harness(DSH)里,一个 Session 往往对应一长串对话。侧栏标题若一直用手动 Rename 或默认占位名,回溯和区分任务成本会越来越高。社区里也有靠习惯或外部笔记记标题的做法,但和 Harness 侧栏不同步。

下面介绍客户端插件 dsh-session-auto-rename(维护者 Jason25417):在 Session 的「…」菜单里增加 Auto-rename,按会话日志与「越新越重要」的权重请默认模型生成短标题并直接改名;同时在 Session 行上支持右键呼出同一套官方菜单。插件归属社区生态,目录页在 SkillHub,与 DeepSeek / 幻方无官方从属关系;DSH 本身遵循「一切皆插件」的扩展方式。

这是什么

dsh-session-auto-rename 是 DSH 的 客户端(web profile) 插件包 @jason25417/dsh-session-auto-rename(当前版本 0.1.1,许可证 MIT)。它不改写 Harness 自带的 pin / rename / fork 等逻辑,而是在现有 Session 菜单 surface 上追加一行 Auto-rename,并把右键行为接到官方「…」菜单上;重命名最终仍走 Harness 自带的 rename RPC。

核心功能

Auto-rename 菜单项

在侧栏某个 Session 的「…」菜单中,Rename 下方会出现 Auto-rename。点击后会:

  1. 读取该 Session 的日志;
  2. 对用户消息按时间做 recency 加权(w = exp(-age / 3d),τ = 3 天,较新的轮次更主导主题);
  3. 在约 6000 字符的 prompt 预算内按权重选取最多 18 条消息,再按时间顺序(附带 age 与 weight)交给模型;
  4. 使用 Harness 里 composer 当前默认模型(插件不自带 key,走 ctx.llm.stream),推理 effort 固定为最低档 off;
  5. 得到短标题后直接改名,不弹出确认框;帧底状态行显示进度,完成后报告新标题与旧标题,失败则给出原因。

标题宽度预算:10 个 CJK 字宽;ASCII 按半宽计,纯拉丁标题最多约 20 字符。系统 prompt 写明硬上限;若仍超长,会先有一次「缩短表述」的修复轮次,再考虑截断。

该 LLM 请求 不设超时,会等到模型返回;再次点击 Auto-rename 会中止上一轮并重新开始;关闭页面会在 host 侧中止调用。

右键 Session 行

在任意 Session 行 右键,会在指针位置打开 该行自己的「…」菜单。菜单内容与官方一致(pin / rename / auto-rename / fork / archive / copy id 等),并非插件重写一套 UI。实现上依赖侧栏行的 data-row-key="session:<id>" 与 span[class*="rowActions"];若某版 DSH 改了 DOM,右键可能静默失效,菜单里的 Auto-rename 仍可用。空白 Session 行右键无动作。

Agent 工具

Host 侧注册同名能力,模型可调用:

session_auto_rename({ sessionId })

与菜单触发的 Auto-rename 为同一操作。

环境与依赖

  • DSH >= 0.2.1-rc.5(插件在共享 /api Fetch 通道注册 host 入口,Desktop shell 会代理)。
  • Harness 中已配置 默认模型;切换 composer 默认模型会改变插件使用的路由。

README 记载在 DSH Desktop 0.2.1-rc.5(macOS) 上做过验证:host 侧对约 2400 条事件的 Session 测过 /api Fetch;client 侧确认菜单项位置、右键与状态行到侧栏改名的链路。

安装与启用

插件市场 / Plugins 页: 安装该 bundle 后 重启应用一次。Desktop shell 会冻结启动时的插件列表,不重启时 client 半端可能不出现。

CLI(web profile): 使用资料原文命令:

dsh plugin --profile web add @jason25417/dsh-session-auto-rename

从源码: 用 Harness 插件管理器的 install_bundle 把本仓库目录加为 bundle(资料未给出 git clone 步骤,此处不展开)。

安装前建议自行查看 GitHub 仓库 源码与 MIT 许可证;插件以当前 DSH 进程权限运行,与任何社区插件一样需自行评估信任边界。

典型用法

  1. 安装并 reload 后,在侧栏选中目标 Session,点「…」→ Auto-rename,等待帧底状态行完成。
  2. 或在 Session 行 右键 打开菜单,再选 Auto-rename(或 Rename、Fork 等官方项)。
  3. 若在 Agent 场景需要程序化改名,由具备工具权限的模型调用 session_auto_rename({ sessionId })。

无需额外配置文件;行为由上述标题规则与默认模型决定。

适用场景与注意

适合: 长对话 Session 较多、希望侧栏标题反映 最近几轮主题 的 Harness 用户;习惯右键操作菜单而非先找「…」的用户。

注意:

  • 改名 无确认对话框,误点会直接生效,重要 Session 可先 pin 或自行备份标识。
  • 右键菜单每帧重算锚点,插件用 transform 把 portal 菜单钉在指针处,滚动时菜单会随锚点移动,而非固定在屏幕坐标。
  • 已知限制见仓库 README:DOM 变更影响右键;模型路由随 composer 默认模型变化。

结尾

dsh-session-auto-rename 把「读日志 → 近期加权 → LLM 短标题 → 官方 rename」收成 Session 菜单里的一键操作,并补上 Session 行右键菜单,减少侧栏标题维护成本。

羽毛球分组比赛记分
小程序二维码

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

小夜