前言¶
在 DeepSeek Harness 的 Web 工作流裏,一個常見需求是把某個已有會話的上下文帶入另一個對話:繼續排查、改寫、總結,或對照兩份材料。已有做法通常是手動複製文本,容易遺漏上下文,也不能在瀏覽器裏直接定位到對應會話。
下面介紹 dsh-session-link。它給 DSH 增加會話深鏈能力:從會話頭部複製 dsh://session/<會話ID>,粘貼到另一個對話後,源會話內容會被快照爲受控只讀背景上下文;在 Windows 上,也可以註冊協議處理器,點擊 dsh:// 鏈接打開 Web GUI 並選中對應會話。
這是什麼¶
dsh-session-link 是 PwnKY 維護的 DeepSeek Harness 插件,許可證爲 MIT。當前 package.json 版本爲 0.1.4,依賴 @deepseek-ai/dsh-session-reference ^0.1.0-rc.6。
它解決的是 DSH 會話之間的上下文引用問題:把會話鏈接化,讓另一個對話可以引用源會話的只讀快照,同時讓鏈接在瀏覽器裏可以打開。
核心功能¶
下面列出已覈實的插件能力:
- 會話頭部提供複製會話鏈接按鈕,輸出
dsh://session/<會話ID>。 - 將
dsh://鏈接粘貼到另一個對話後,源會話內容會被快照爲受控只讀背景上下文,並注入到提示詞之前。 - 支持
dsh://深鏈、瀏覽器地址和dsh-session:規範 URI 的解析。 - Windows 可註冊
dsh協議處理器,點擊dsh://鏈接打開 Web GUI 並選中對應會話。 - 對畸形鏈接、會話不可讀、自引用等情況容錯:鏈接保留爲原文,失敗記錄在服務端日誌。
- 默認配置下,每條消息最多 3 個引用,每源 64 KiB。
- 快照爲只讀背景上下文;快照內的指令、權限聲明、工具請求,除非當前用戶重申,否則一律不執行。
- 僅做文本投影,圖片等非文本塊不跨會話傳播。
安裝與啓用¶
先安裝插件,再重啓 Web GUI。在 DSH 的 web profile 下執行:
dsh plugin --profile web add dsh-session-link
隨後執行:
dsh web
經過上面的步驟,插件會在 Web 會話中生效。
如果不使用自動安裝流程,也可以手動安裝:
pnpm add dsh-session-link
然後在 profile 的 patch 層加入 session-reference 與 session-link 兩行配置。配置項如下:
session-reference
session-link
完成後再次執行:
dsh web
Windows 上如果需要讓鏈接可點擊,可註冊 dsh 協議處理器:
powershell -ExecutionPolicy Bypass -File register-protocol.ps1
註冊後,點擊 dsh://session/<會話ID> 會打開 Web GUI 並選中對應會話。打開 dsh:// 會話需要 dsh web 正在運行。
典型用法¶
下面給出可復現的使用步驟。
1、點會話標題旁的鏈接按鈕,複製 dsh://session/<會話ID>。
2、將複製到的 dsh:// 鏈接粘貼到另一個對話併發送。模型會先收到被引用會話的只讀快照,再收到直接提示;鏈接會被替換爲 @會話ID。
3、或者在 Windows 註冊協議處理器後,直接點擊 dsh:// 鏈接,在瀏覽器中打開該會話。
適用場景與注意¶
dsh-session-link 適合需要在同一本機環境、同一工作區內的多個 DSH 會話之間引用上下文的使用者。它適合“先有一個會話,再讓另一個會話帶着該會話上下文工作”的場景。
使用前注意以下幾點:
- 鏈接僅在本機持有兩個會話的
$DSH_HOME內有效,會話 ID 是不透明且本地的。 - 瀏覽器深鏈只打開當前會話列表,也就是同一工作區內的會話;列表外的會話不會自動恢復。
- 引用會話不可讀時,例如不存在、超預算、自引用,鏈接保留爲原文,消息照常發送,失敗記錄在服務端日誌。
- 快照只傳播文本投影,圖片等非文本塊不會跨會話傳播。
- 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與 MIT 許可證。
- DSH 社區目錄是獨立站點,並非官方應用商店。
結尾¶
經過上面的步驟,dsh-session-link 可以把 DSH 會話之間的引用變成可複製、可粘貼、可點擊的深鏈:複製鏈接、粘貼引用、打開會話,都在本地可控範圍內完成。
GitHub 倉庫:https://github.com/PwnKY/dsh-session-link
社區目錄信息未在本文已覈實資料中提供,因此本文不列具體目錄頁鏈接。