前言¶
在 DeepSeek Harness(DSH)裏,一個工作區往往對應多份代碼、多條並行會話。寫新任務時,如果想讓模型參考同工作區裏某次舊對話的結論,常見做法是切會話、翻歷史,或把大段內容複製進輸入框。前者打斷當前思路,後者既難帶來源標記,也不符合 DSH 對「不可信背景」的處理方式。
dsh-workspace-session-link 是社區維護者 qiaoyuzhou 發佈的工作流類插件:在 Composer 輸入框增加「鏈接會話」入口,只列出當前工作區內的其他會話,選中後插入 DSH 原生的 dsh-session: 引用 chip;發送時由官方 @deepseek-ai/dsh-session-reference 服務注入被引用會話的只讀快照,作爲跨會話上下文交給模型。
這是什麼¶
插件全名 dsh-workspace-session-link(npm 包名同),版本 0.1.0,許可證 MIT。它在 DSH 輸入框左下方註冊「鏈接會話」按鈕,不寫 Host 側的 session-reference 邏輯,完全複用官方實現。
這裏的「工作區」指 DSH 側邊欄的工作區分組:兩個會話只要屬於同一工作區,即使用戶在子目錄裏啓動會話,也會出現在候選列表裏,不要求 cwd 完全一致。
核心功能¶
下面介紹插件在界面上實際提供的能力,均可在倉庫 README 與 lib/client.js 行爲說明中核對。
按工作區過濾候選¶
通過 workspaces.list 定位當前會話所屬工作區,再用工作區的 sessionIds 過濾菜單項,避免誤引用其他項目的會話。若暫時無法確定工作區歸屬,會回退到官方候選裏的 sameWorkspace(cwd 相同)。
原生會話引用 chip¶
選中會話後走 inputTriggers 的標準插入管線,草稿裏出現會話 chip;序列化形式爲官方 mention:@[標題](dsh-session:...)。模型收到的是帶來源與「不可信背景」警告的快照,而不是手工粘貼的正文。
交互與空狀態¶
菜單內會話按 updatedAt 倒序排列,支持上下鍵選擇、Enter 插入、Esc 關閉。若當前工作區只有當前這一條會話,菜單顯示「本工作區暫無其他會話」。
運行面¶
僅 Web / Desktop 客戶端(有 Composer)會顯示按鈕;headless 等無 Composer 的運行面不會出現按鈕,但 package 仍可加載。
安裝與啓用¶
Desktop 的 desktop profile 需使用隨 Desktop 安裝的 dsh.cmd 管理插件;npm 全局安裝的 dsh 會拒絕管理該 profile。安裝完成後須重啓 DSH,並在側邊欄「插件」頁確認 dsh-workspace-session-link 已啓用。
從 GitHub 安裝:
& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add github:qiaoyuzhou/dsh-workspace-session-link
從本地目錄安裝時,將路徑換成克隆或解壓後的絕對路徑:
& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add link:C:\path\to\dsh-workspace-session-link
卸載:
& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop remove dsh-workspace-session-link
插件聲明兼容 DSH >=0.2.1-rc.3(README 寫明當前 Desktop 運行時爲 0.2.1-rc.3)。客戶端注入依賴 Web bundle 自帶的 dsh-client-ui-conversation、dsh-client-ui-input-trigger、dsh-api-workspace-controller、dsh-session-reference,插件本身不額外安裝運行時依賴。
典型用法¶
- 按上文命令安裝並重啓 DSH。
- 打開任意會話,在輸入框左下方點擊「鏈接會話」。
- 在僅含本工作區其他會話的列表裏選中目標,Enter 插入 chip。
- 繼續編寫任務說明併發送;發送時官方
session-reference服務會把引用會話的快照併入上下文。
單條消息最多引用 3 個會話(官方 session-reference 的硬限制);菜單一次插入一個,可重複點擊「鏈接會話」追加引用。
適用場景與注意¶
適合誰: 在同一 DSH 工作區內維護多條會話、且希望在寫新任務時用結構化方式引用歷史對話的開發者。
邊界(README 已知說明):
- 只按會話元數據(標題、工作目錄等)發現候選,不搜索消息正文。
- 引用是發送時刻的快照,不是對對方會話的實時訂閱。
- 插件以當前 DSH 進程權限運行;安裝前建議閱讀 GitHub 倉庫 源碼與 MIT 許可證。
DSH 生態採用「一切皆插件」的思路;社區插件目錄站點 skillhub.cn 與 DeepSeek / 幻方無官方從屬關係,本文介紹的是第三方插件,非官方應用商店條目。
結尾¶
dsh-workspace-session-link 把「在本工作區裏挑一條舊會話給模型看」收成輸入框裏的一次點擊,並堅持 DSH 原生 dsh-session: 引用與官方 session-reference 服務,避免重複實現 Host 邏輯。
- 目錄頁:https://www.skillhub.cn/plugins/qiaoyuzhou/dsh-workspace-session-link
- 源碼與文檔:https://github.com/qiaoyuzhou/dsh-workspace-session-link