前言¶
在 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