DeepSeek Harness 插件:dsh-session-url(一個對話,一個鏈接)

DSH(DeepSeek Harness)採用「一切皆插件」的理念。在開發或使用 DSH Web GUI 時,主視圖的對話會同步到地址欄。dsh-session-url 插件利用 URL 的片段(fragment)機制,實現了對話與鏈接的互通。它解決了地址欄與特定會話狀態不一致的問題,且不依賴任何構建工具或網絡請求。

核心功能

  • 視圖同步到鏈接:主視圖所在的對話會同步到 URL 片段 #/session/<id>。通過 history.replaceState 實現,不會產生新的歷史記錄(返回鍵仍可退出 GUI)。
  • 鏈接恢復視圖:打開或粘貼 #/session/<id> 即可打開對應對話。解析寬容,支持 #/sessions/<id>、缺前導斜槓、URL 編碼及尾部斜槓。
  • 側欄行即鏈接:側欄每一行都是透明的真錨點。右鍵可複製鏈接或在新標籤打開;中鍵或 Cmd+點擊直接開新標籤;左鍵單擊僅切換對話。
  • 零開銷:零依賴、零構建、不髮網絡請求、不打點、不寫盤、無遙測。

安裝與啓用

通過 DSH CLI 安裝該插件:

dsh plugin --profile web add link:$PWD
# 或發佈後:
dsh plugin --profile web add dsh-session-url

安裝後,瀏覽器半區在下次頁面刷新生效;行鏈接在宿主啓動時生效(若配置了 patchReload: live 則熱加載)。

使用示例

  • 在側欄行上右鍵點擊:使用瀏覽器原生的「複製鏈接」或「在新標籤頁中打開鏈接」。
  • 在側欄行上中鍵或點擊:直接在新標籤頁打開該對話。
  • 在地址欄粘貼:粘貼 #/session/<id> 或類似變體,頁面加載 8 秒內即可打開特定對話。

注意事項

  • 8 秒權威窗口:頁面加載後 8 秒內,鏈接優先於本地保存的選擇恢復。若期間點擊,鏈接可能生效一次。
  • 歸檔對話:已歸檔對話的鏈接會被立即拒絕。
  • 僅支持 Fragment:鏈接只包含片段,不包含路徑和查詢串。若鏈接中包含登錄憑據(如 ?token=),則不可分享。
  • 自我禁用:如果 DSH 的服務形態發生變化(如 sessions / workspaces / uiWorkspace 不匹配),插件會自我禁用並輸出診斷信息。
  • 依賴官方結構:行鏈接依賴於官方側欄的行結構 div[data-row-key="session:<id>"],若官方改動此結構,鏈接將靜默失效。

隱私與資源

插件在瀏覽器半區運行,只讀取目錄快照並調用官方 openSession。它不發送任何網絡請求,不進行數據打點,也不會寫入本地磁盤。

  • 倉庫地址: https://github.com/DDDMUC/dsh-session-url
  • 維護者: DDDMUC
  • 許可證: MIT
羽毛球分组比赛记分
小程序二维码

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

小夜