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 狀態,風險極低。
羽毛球分组比赛记分
小程序二维码

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

小夜