在 DSH(DeepSeek Harness)的 Web 交互中,會話管理通常依賴於界面操作。當需要快速分享當前對話上下文或從特定歷史記錄繼續工作時,手動查找會話 ID 並重建訪問方式不夠直接。dsh-session-link 旨在解決這一問題,它將當前會話狀態映射到 URL,實現了會話的持久化鏈接與快速恢復。
這是一個客戶端 Web 插件,由 FuWenLianggit 維護。它通過注入代碼到瀏覽器端,使得用戶能夠一鍵複製當前會話的深度鏈接,並支持通過 URL 參數直接打開並聚焦特定會話。
核心功能¶
複製會話鏈接¶
在 Web 界面的對話標題欄中,會添加一個鏈接按鈕。點擊該按鈕,會生成當前會話的深度鏈接。該鏈接的格式爲 http://127.0.0.1:3000/?session=<id>,其中 <id> 爲當前會話的唯一標識。
通過 URL 打開會話¶
在訪問 DSH Web 應用時,如果 URL 中包含 ?session=<id> 參數,插件會自動檢測該會話並直接在側邊欄中選中並聚焦該會話,無需手動在列表中查找。
安裝與啓用¶
插件以客戶端 Bundle 的形式安裝在 Web 配置文件中。執行以下命令進行安裝:
dsh plugin --profile web add https://github.com/FuWenLianggit/dsh-session-link
安裝完成後,必須重啓 dsh web 進程,並在瀏覽器中進行硬刷新,以確保新的插件代碼正確加載。
典型用法¶
- 在 DSH Web 的對話列表中,找到當前活躍的會話。
- 點擊對話標題欄中的鏈接按鈕,將深度鏈接複製到剪貼板。
- 將該鏈接發送給其他設備或在新標籤頁打開。
- 訪問該鏈接時,系統會自動定位並打開對應的會話上下文。
適用場景與注意¶
該插件屬於純客戶端插件,其所有行爲邏輯均存在於瀏覽器端,不涉及主機端的狀態存儲。
- 瀏覽器上下文依賴:深度鏈接攜帶會話 ID,要使該功能生效,需在相同的瀏覽器配置文件(即運行 localhost 服務器)下打開鏈接,系統才能在側邊欄識別並選中對應的會話。
- 源碼審查:由於插件涉及瀏覽器端腳本注入,建議在安裝前查看 GitHub 源碼與許可證(MIT)。
總結¶
dsh-session-link 爲 DSH Web 用戶提供了會話鏈接化的能力,簡化了跨設備或跨會話的上下文恢復流程。更多細節與源碼請參考插件目錄頁或 GitHub 倉庫。