前言¶
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.platform 为 web,并注入 @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