dsh-session-id:DeepSeek Harness 会话 ID 显示插件

前言

DeepSeek Harness 的会话 ID 是排查问题、归档对话和跨会话协作的关键标识符。默认情况下,GUI 不直接展示当前会话 ID,开发者通常需要依赖开发者工具或归档面板间接获取。dsh-session-id 插件补上了这最后一步:在 composer 输入框下方的 dock 区域常驻显示当前会话 ID,并提供点击复制功能。

插件介绍

该插件是一个纯 UI 组件,仓库名为 dsh-session-id,其内部安装包名为 dsh-session-id-footer。它不触碰 host 状态,也不注册新的 HTTP 端点,完全基于官方提供的渲染插槽进行注入。

功能特性

  1. 常驻显示:在 composer dock 区域以 11px 小字显示当前会话 ID。
  2. 一键复制:点击会话 ID 即可将其复制到剪贴板。插件优先使用 navigator.clipboard API,若浏览器不支持则降级使用 execCommand('copy') 以保证兼容性。
  3. 操作反馈:复制成功后显示 1.6 秒的“✓ 已复制”反馈,并伴随绿色高亮。
  4. 自动隐藏:当当前无会话(sessionId 为空)时,插件元素自动隐藏,不占位。

安装与启用

使用官方 CLI 命令进行安装:

dsh plugin --profile web add github:realpkuasule/dsh-session-id

安装完成后,重启 dsh web 进程。打开界面,在 composer 底部的 dock 区域即可看到当前会话 ID,点击即可复制。

技术细节

该插件利用 DeepSeek Harness 的官方插槽 conversation.composer.dock(注入顺序为 10)进行渲染。数据来源为插槽传入的 props.sessionId。由于是纯 UI 插件,其 index.js 部分为空实现,仅用于在 profile 的 cordis.patch.yml 中注册插件行,实际的浏览器端逻辑通过 client.js 实现。

注意事项

  • 该插件遵循 MIT 许可证。
  • 安装前建议检查源码以确保符合个人使用习惯。
  • 该插件以当前 dsh 进程的权限运行,但由于不修改 host 状态,风险极低。
羽毛球分组比赛记分
小程序二维码

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

小夜