前言¶
在 DeepSeek Harness (DSH) 的使用场景中,会话 ID 是排查问题、归档对话以及进行跨会话协作时的关键标识。然而,GUI 默认界面并不在显眼位置展示当前会话 ID,通常需要通过开发者工具或归档面板间接获取。dsh-session-id 插件解决了这一痛点,在 composer(输入框)下方的 dock 区域常驻显示当前会话 ID,并提供点击复制功能。
插件介绍¶
这是一个由 xiaozhiaixue 维护的客户端插件,采用 MIT 许可证。它通过官方插槽机制将 UI 渲染注入到 composer dock 中,不涉及任何 host 状态修改或 HTTP 端点注册,属于纯 UI 插件。
核心功能¶
- 常驻显示:当前会话 ID 以 11px 小字常驻 composer 底部 dock。
- 一键复制:点击会话 ID 即可复制,触发 1.6s 的「✓ 已复制」反馈并伴随绿色高亮。
- 交互细节:支持 hover 提亮,设置
user-select: text允许手动框选。 - 智能隐藏:当 sessionId 为空时,插件不会渲染任何元素。
安装与启用¶
使用 dsh plugin 命令进行安装。
dsh plugin --profile web add ./dsh-session-id
典型用法¶
安装完成后,打开 DSH 的 GUI 界面,在 composer(输入框)下方的 dock 区域即可看到当前会话 ID 的小字显示。直接点击该文字即可复制到剪贴板。
注意事项¶
- 纯 UI 插件:不触碰 host 状态,不注册 HTTP 端点,零风险、零权限。
- 即时复制:优先使用
navigator.clipboardAPI,若不支持则降级使用execCommand('copy')以兼容旧浏览器。 - 架构实现:采用官方
window.__ModuleLoader__.load标准加载方式,通过slots.inject("conversation.composer.dock")插槽注入渲染,无会话时自动隐藏。
参考资料¶
- 插件目录:dsh-session-id
- GitHub 仓库:dsh-session-id