dsh-session-move:在 DSH Web UI 中移动、删除和 AI 重命名会话

前言

DSH 的生态强调「一切皆插件」。社区目录是独立站点,与 DeepSeek / 幻方没有官方从属关系。对于经常使用 DeepSeek Harness(dsh)Web UI 的开发者来说,会话整理是一个常见需求:把会话移动到目标文件夹、彻底删除某个会话、给会话生成一个更合适的标题。

dsh-session-move 是 reinocheong 维护的 DSH 客户端插件,当前版本为 0.1.2,采用 MIT 许可证。

这是什么

dsh-session-move 是一个面向 dsh 的 Web/client 插件,由 host 和 browser 两部分组成。它的 dsh.client.platformweb,并注入 @deepseek-ai/dsh-client-runtime

该插件提供三类会话操作:移动、删除、AI 重命名。每个操作也暴露为 agent tool,便于在智能体流程中调用。

核心功能

移动会话

支持两种交互方式:

1、在侧边栏选中一个会话行,拖到另一个文件夹标题上。
2、打开会话的 ... 菜单,选择 Move to folder…,再选择目标文件夹并确认。

删除会话

打开会话的 ... 菜单,选择 Delete session。界面会出现风险确认框,需要勾选 I understand the consequences 后确认。这个操作用于永久删除会话。

AI 重命名

打开会话的 ... 菜单,选择 AI Rename。该操作用于总结整段对话,并基于采样内容生成会话标题。

Agent tools 与 HTTP endpoints

插件暴露以下 agent tools:

Tool 用途
workbench_session_move 移动会话
workbench_session_delete 删除会话
workbench_session_rename_ai AI 重命名会话

插件还暴露以下 HTTP endpoints:

  • /__sessionmove/info
  • /__sessionmove/move
  • /__sessionmove/delete
  • /__sessionmove/rename-ai

安装与启用

安装前确认运行环境满足 Node.js >=22.19.0。相关 peer dependencies 包括:

  • @deepseek-ai/dsh-tools
  • @deepseek-ai/dsh-session-title-llm
  • @deepseek-ai/dsh-session-title

使用 README 中的安装命令:

dsh plugin --profile web add https://github.com/reinocheong/dsh-session-move/archive/refs/tags/v0.1.2.tar.gz

安装后重启对应 profile。对于 systemd 管理的安装,可以执行:

sudo systemctl restart dsh

如果是手动安装,还需要在 profile 的 cordis.patch.yml 中注册插件:

- insert:
  - id: session-move
    name: dsh-session-move

典型用法

下面是几个可对照文档完成的步骤。

用菜单移动会话

1、打开一个会话的 ... 菜单。
2、选择 Move to folder…
3、选择目标文件夹。
4、确认移动。

用菜单删除会话

1、打开一个会话的 ... 菜单。
2、选择 Delete session
3、勾选 I understand the consequences
4、确认删除。

用菜单 AI 重命名

1、打开一个会话的 ... 菜单。
2、选择 AI Rename
3、等待生成新的会话标题。

配置 AI 重命名

如果需要固定 AI 重命名使用的 provider、model 等参数,可以在插件配置中设置 renameAi。已给出的配置项包括:

- id: session-move
  name: dsh-session-move
  config:
    renameAi:
      provider: <provider>
      model: <model>
      targetWords: <number>
      targetCjkCharacters: <number>
      maxInputBytes: <number>
      maxOutputTokens: <number>
      timeoutMs: <number>

这里的 <provider><model> 和数字项请按当前 dsh 环境支持的值填写;已核实材料中未给出具体示例值,本文不替读者假设。

适用场景与注意

适合以下情况:

  • 经常需要在 dsh Web UI 中整理会话位置。
  • 需要彻底删除某个会话。
  • 希望为会话生成一个更概括的标题。
  • 希望把移动、删除、AI 重命名纳入 agent 工具调用。

使用前注意:

1、删除操作是永久性操作,执行前确认会话不再需要。
2、插件会以当前 dsh 进程权限运行,并且会改变会话组织状态;安装前应检查源码、依赖和 MIT 许可证。
3、确认 Node.js 版本不低于 22.19.0,并满足相关 peer dependencies。
4、如果从 GitHub archive 安装,建议使用 README 中的固定版本链接;安装后重启 profile。

链接

  • 社区目录:https://www.skillhub.cn/plugins/reinocheong/dsh-session-move
  • GitHub:https://github.com/reinocheong/dsh-session-move
羽毛球分组比赛记分
小程序二维码

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

小夜