DSH Session Manager:为 DeepSeek Harness Web 会话补一组常用操作

前言

DeepSeek Harness(DSH)的 Web 客户端可以通过插件扩展界面能力。Semidia/dsh-session-manager 是一个面向 DSH Web 的客户端插件,版本为 v0.1.1,许可证为 MIT,目标版本为 @deepseek-ai/dsh@0.1.0-rc.6

它解决的是一个比较具体的操作问题:在侧边栏会话列表上快速完成固定、重命名、归档、继续、导出、复制会话标题 / ID / 工作目录 / 深链等动作,并在侧边栏底部为当前会话提供 Session manager 入口。

DSH 插件生态以社区扩展为主;社区目录是独立站点,不与 DeepSeek / 幻方存在官方从属关系。

这是什么

Semidia/dsh-session-manager 是 Semidia 维护的 DSH Web 客户端插件。它主要添加两类入口:

1、在侧边栏会话行上提供右键上下文菜单。
2、在侧边栏底部提供当前会话的 Session manager 入口。

插件说明中写明,它使用公开客户端服务,包括 sessionsworkspaceslocaleslots,不使用私有 host API。

核心功能

会话行右键菜单

在侧边栏任意会话行上右键,可以看到以下操作:

  • 固定 / 取消固定会话:使用 localStorage,键为 dsh.session-pins.v1,与 dsh-session-pins 共享。
  • 标记未读 / 已读:使用本地状态 dsh.session-unread.v1,并在行上显示一个点。
  • 重命名会话:调用官方 sessions.binding(id).session.rename(),并弹出重命名对话框。
  • 归档会话:调用官方 workspaces.archiveSession()
  • 在新会话中继续:调用官方 sessions.fork(),然后打开子会话。
  • 在文件管理器中打开:对会话 workspace 调用官方 workspaces.openPath()
  • 复制工作目录:从 workspaces store 读取 workspace path。
  • 复制会话标题 / ID:写入剪贴板。
  • 复制深链:复制 <origin>/?session=<id>
  • 在新窗口打开:使用 window.open(.../?session=<id>)

其中,打开复制的深链或新窗口落到指定会话,依赖配套插件 dsh-deeplink

侧边栏底部 Session manager

侧边栏底部的 Session manager 面向当前会话,提供:

  • 导出会话 ZIP
  • 归档
  • fork
  • 复制标题 / ID

未实现的能力

当前说明中,未实现两项:

  • 在新的 working tree 中继续
  • delete-session

安装与启用

先安装插件:

dsh plugin --profile web add github:Semidia/dsh-session-manager#v0.1.1

添加后,重启一次 DSH Web 服务,然后硬刷新页面:

dsh web

如果你会使用深链或“新窗口打开”落到指定会话,按插件说明安装配套的 dsh-deeplink

典型用法

1、在侧边栏中右键任意会话行,打开完整操作菜单。
2、在侧边栏底部点击 Session manager,处理当前会话。
3、需要深链时,先复制 <origin>/?session=<id>,再在安装了 dsh-deeplink 的环境中打开。
4、升级 dsh 后,需要重新应用位于 @deepseek-ai/dsh-client-ui-workspace 的一行 data-session-id 会话行补丁。

适用场景与注意

适合使用 DSH Web 并经常管理会话的开发者,例如需要快速固定 / 归档会话、复制会话 ID 或工作目录、导出当前会话 ZIP、继续一个会话。

使用前建议检查插件源码和许可证。该插件以当前 dsh 进程权限运行,权限范围取决于 DSH Web 服务本身。

兼容性方面:

  • 目标版本为 @deepseek-ai/dsh@0.1.0-rc.6
  • DeepSeek Harness 处于 developer preview,新的 release candidate 可能改变该插件依赖的 slot 约定。
  • 一行 data-session-id 补丁位于已安装的 @deepseek-ai/dsh-client-ui-workspace 包中,升级 DSH 后会被覆盖,需要重新应用。
  • 固定 / 未读状态使用本地键:dsh.session-pins.v1dsh.session-unread.v1

结尾

Semidia/dsh-session-manager 把一组常用会话操作集中到侧边栏右键菜单和底部入口中,适合在 DSH Web 工作流中快速定位、整理和分享会话。

仓库地址:https://github.com/Semidia/dsh-session-manager

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

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

小夜