前言¶
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 入口。
插件说明中写明,它使用公开客户端服务,包括 sessions、workspaces、locale、slots,不使用私有 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.v1、dsh.session-unread.v1。
结尾¶
Semidia/dsh-session-manager 把一组常用会话操作集中到侧边栏右键菜单和底部入口中,适合在 DSH Web 工作流中快速定位、整理和分享会话。
仓库地址:https://github.com/Semidia/dsh-session-manager