前言¶
DeepSeek Harness 的會話 ID 是排查問題、歸檔對話和跨會話協作的關鍵標識符。默認情況下,GUI 不直接展示當前會話 ID,開發者通常需要依賴開發者工具或歸檔面板間接獲取。dsh-session-id 插件補上了這最後一步:在 composer 輸入框下方的 dock 區域常駐顯示當前會話 ID,並提供點擊複製功能。
插件介紹¶
該插件是一個純 UI 組件,倉庫名爲 dsh-session-id,其內部安裝包名爲 dsh-session-id-footer。它不觸碰 host 狀態,也不註冊新的 HTTP 端點,完全基於官方提供的渲染插槽進行注入。
功能特性¶
- 常駐顯示:在 composer dock 區域以 11px 小字顯示當前會話 ID。
- 一鍵複製:點擊會話 ID 即可將其複製到剪貼板。插件優先使用
navigator.clipboardAPI,若瀏覽器不支持則降級使用execCommand('copy')以保證兼容性。 - 操作反饋:複製成功後顯示 1.6 秒的“✓ 已複製”反饋,並伴隨綠色高亮。
- 自動隱藏:噹噹前無會話(
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 狀態,風險極低。