dsh-workspace-session-link:在 Composer 裏鏈接本工作區會話

前言

在 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,插件本身不額外安裝運行時依賴。

典型用法

  1. 按上文命令安裝並重啓 DSH。
  2. 打開任意會話,在輸入框左下方點擊「鏈接會話」。
  3. 在僅含本工作區其他會話的列表裏選中目標,Enter 插入 chip。
  4. 繼續編寫任務說明併發送;發送時官方 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
羽毛球分组比赛记分
小程序二维码

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

小夜