dsh-session-actions:DSH Web 会话菜单增强

前言

在 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 / 幻方无官方从属关系。

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

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

小夜