前言¶
在 DSH Web 里使用会话时,常见的操作包括复制会话 ID、固定常用会话、导出 Markdown,以及清理不再需要的会话目录。DSH 已有重命名、分叉、归档等入口,但这几项会话操作没有单独放在会话行菜单里。
dsh-session-actions 是一个 DeepSeek Harness Web 插件,用来在会话行「⋯」菜单末尾追加这些操作:复制 ID、置顶、导出 Markdown、永久删除。
插件定位¶
- 名称:
dsh-session-actions - 维护者:
xingyingyuzhui - 类型:DSH Web 插件
- 许可证:MIT
- Node 要求:
node >=20 - DSH client platform:
web - 与官方界面的关系:不改官方组件,只在会话行「⋯」菜单末尾追加项
核心功能¶
复制会话 ID¶
把 session-… 写入剪贴板,方便在终端、工单、脚本或文档中引用。
置顶会话¶
将常用会话置顶。置顶名单落在:
~/.dsh/dsh-session-actions/pins.json
原会话仍保留在原来的工作区中。
导出 Markdown¶
在会话菜单中选择导出 Markdown,用于保存会话记录或迁移内容。
永久删除会话¶
删除会话会先确认,确认后永久删除该会话目录。
这不是归档。归档仍使用官方菜单。
安装与启用¶
前置条件:本机已能运行 dsh web。
执行安装命令:
dsh plugin --profile web add github:xingyingyuzhui/dsh-session-actions
安装完成后,重启 dsh web 使插件生效。
如果是本地开发,也可以使用本地路径安装:
dsh plugin --profile web add link:/abs/path/to/dsh-session-actions
卸载命令:
dsh plugin --profile web remove dsh-session-actions
典型用法¶
1、先确认本机可以运行 dsh web。
2、安装插件:
dsh plugin --profile web add github:xingyingyuzhui/dsh-session-actions
3、重启 dsh web。
4、打开 DSH Web 界面,在会话行「⋯」菜单末尾可以看到新增项:
- 复制会话 ID
- 置顶会话
- 导出 Markdown
- 删除会话
5、删除会话前会进行确认;确认后,该会话目录会被永久删除。
本地开发与测试¶
Client 源码在 session-*.mjs。
修改源码后,需要重新生成 client.js,不要手动修改该产物。
构建与测试命令:
npm run build
npm test
适用场景与注意¶
适合在 DSH Web 中频繁复制会话 ID、置顶常用会话、导出 Markdown 或清理会话目录的使用者。
使用前需要注意:
- 插件以当前
dsh进程权限运行。 - 删除会话是永久删除会话目录,不是归档。
- 归档操作仍使用官方菜单。
- 安装前建议检查源码、许可证和 Node 版本;本插件许可证为 MIT,要求
node >=20。
链接¶
GitHub 地址:
https://github.com/xingyingyuzhui/dsh-session-actions
如需在 DSH 社区目录查找,可按插件名 dsh-session-actions 检索。社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。