用 dsh-side-chat 給 DeepSeek Harness 主會話加一條可交接結果的側邊聊天

前言

用 DeepSeek Harness(命令名 dsh)在網頁裏跑長任務時,主會話很快會堆出工具輸出、代碼片段和解釋。真正卡住的往往只是其中一小段:某次報錯、某一段實現說明、智能體彈出來的一道選擇題。如果直接在主輸入框追問,新問題會混進當前任務的上下文;另開一個會話,又丟掉剛纔那一輪的工作目錄和工具配置。

DeepSeek Harness 由 DeepSeek AI 開源,倉庫是 deepseek-ai/deepseek-harness。官方頁面把它的架構寫成 Everything is a Plugin(一切皆插件):模型、工具、會話、沙箱、界面都可以用插件增刪。目前仍是面向開發者的預覽版,接口還會變。下面介紹的插件目錄 deepseek-harness-plugin.com 是社區站點,和 DeepSeek / 幻方沒有官方從屬關係,不能當成官方應用商店。本文按該目錄詳情頁、插件 GitHub 倉庫(含中英文 README、package.jsondsh.plugin.json、MIT 許可證)交叉覈對後整理。

社區目錄裏有一個 dsh-side-chat,由 heartmove 維護。它在網頁右側放一條按主會話隔離的側邊聊天:繼承主會話的工具集、模型、思考難度與權限預設,選中對話內容就能提問,AI 回覆還可以帶回主會話。主會話彈出「問題彈框」時,也可以把題目和選項帶進側邊,先想清楚再回答,不必打斷當前流程。

這是什麼

dsh-side-chat 是一款面向 DeepSeek Harness 網頁界面的會話與消息插件,倉庫爲 heartmove/dsh-side-chat,許可證 MIT,主要語言 TypeScript。package.jsondsh.plugin.json 裏的版本號都是 0.2.0engines.dsh 要求 DSH ≥ 0.1.0-rc.6,Node.js ≥ 20。截至 2026-08-18,GitHub 與社區目錄頁都顯示 8 星;目錄收錄日期是 2026-08-15,倉庫最近一次推送是 2026-08-16。

它給自己的定位是「Codex 式側邊聊天的強化版本」。側邊聊天不是便籤:每個側邊會話都是一個隱藏的普通 DSH 會話,通過 meta.parentSession 關聯發起它的主會話,並被歸檔,因此不會出現在主會話列表裏。默認繼承主會話的工具集、模型、思考難度、權限預設和工作目錄,可以作用於同一個工作區。

社區目錄裏還有另一條同名條目,由 AHGGG 維護,安裝命令指向 github:AHGGG/dsh-side-chat。兩份倉庫、兩條安裝命令,不要混用。本文只寫 heartmove 這一份,目錄頁地址是:

https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-side-chat-heartmove/

package.json 聲明瞭 dsh.client.platform = "web",只作用於網頁界面。純 headless 跑任務看不到右側面板。

核心功能

目錄詳情頁與倉庫 README 對能力的描述一致,可以分成下面幾塊。

1、選中內容,到側邊提問。 在主對話裏選中任意消息文本,會浮出「在側邊聊天中提問」按鈕,選中內容自動帶入側邊。若當前主會話已經有側邊聊天,還會出現「繼續在激活的側邊聊天中提問」。

2、按主會話隔離。 每個主會話各自擁有自己的側邊聊天。側邊會話是隱藏的普通 DSH 會話,不佔用主會話列表。

3、繼承主會話上下文,也可單獨改檔。 側邊聊天能感知發起它的主會話和所在工作目錄,默認繼承工具集、模型、思考難度與權限預設。面板裏復刻了主會話的二級模型菜單(服務商 → 模型 → 思考難度)和權限菜單,每個側邊聊天可以獨立調整。難任務可以交給更強的模型,不必改主會話。

4、「需要時從工作區 / 主會話查信息」開關,默認關閉。 打開後,側邊聊天在需要更多信息時,可以讀取工作區文件和主會話內容。默認關着,避免一裝上就把主會話記錄和工作區暴露給側邊。

5、和主會話同一套對話能力。 Markdown 回覆、思考過程展示、圖片附件(粘貼 / 拖拽)、發送/停止按鈕、思考時長顯示,都複用主會話同款 UI 組件。

6、AI 回覆可以帶回主會話,而且不會立即發送。 側邊裏的每條 AI 回覆都能帶回當前主會話:鼠標選中一部分,或一鍵帶回整段。兩種方式都可以選「直接帶回」(原文)或「摘要後帶回」(先用側邊繼承的模型生成摘要)。落地方式在設置裏選:寫入輸入框草稿,或注入爲摺疊提示行(作爲上下文,不寫草稿、不發送)。下次對話時模型能看到摺疊行裏的內容。

7、針對問題彈框答疑,不打斷流程。 主會話智能體彈出「問題彈框」向你提問時,常規流程會停在原地等你回答。這個插件會在側邊面板自動列出問題和各個選項,不用手動選中文字。每個問題可以「帶入全部」,每個選項可以「帶入」,並且都支持繼續已有側邊聊天或新建一條。面板關閉時,彈框標題旁會先出現浮動入口。列表可以摺疊、展開,也可以刪除單個或全部(刪除後不再出現)。主會話繼續等待彈框,你先在側邊分析,再把答案帶回、回答彈框。

8、面板可拖、可收起,寬度會記住。 拖左邊緣調整寬度,範圍 280–720 px,並自動鉗制在窗口大約 40% 以內,給主聊天區留空間。換顯示器或改縮放時會重新適配。沒有關閉按鈕,只有收起/展開。界面語言跟隨 DSH 的中文 / 英文設置。

9、側邊聊天可以刪。 列表裏每個條目有「×」,右上角「刪除全部」會清掉當前主會話下的所有側邊聊天。

安裝與啓用

社區目錄頁給出的安裝命令如下,在已經跑起來的 DeepSeek Harness 終端裏執行即可:

dsh plugin add github:heartmove/dsh-side-chat

這條命令以目錄頁原文爲準,不要憑插件名稱自己拼接。dsh CLI 會從 GitHub 解析插件並裝進當前 profile。來自 GitHub 的插件安裝時可能執行代碼,插件也會以當前 dsh 進程的權限運行。安裝前應先看倉庫源碼和 MIT 許可證;只裝自己信任的來源。

若要可復現安裝,可以固定 commit 哈希。本文覈對倉庫時,main 分支最新提交是 9dda48d72d3b51589096e8b130d3dd83740531f7(2026-08-16,提交說明爲 bump to 0.2.0),可以寫成:

dsh plugin add github:heartmove/dsh-side-chat#9dda48d72d3b51589096e8b130d3dd83740531f7

哈希會隨倉庫更新變化,安裝前到 GitHub 再確認一次更穩妥。目錄頁上的佔位寫法是 github:heartmove/dsh-side-chat#commit

倉庫 README 還給出了一條帶 profile 的寫法,效果是裝進網頁 profile:

npx -p @deepseek-ai/dsh dsh plugin --profile web add github:heartmove/dsh-side-chat

這是一個 bundle 包:package.json 聲明瞭 dsh.bundle.patchcordis.patch.ymldsh plugin add 會同時完成安裝和激活。git 安裝拉的是源碼,pnpm 會在 checkout 之後跑包裏的 prepare 腳本(tsdown),從 src/ 構建出 lib/

pnpm ≥ 10 在把 git 依賴加入白名單之前,會拒絕運行它的 prepare 腳本,因此第一次 add 可能失敗,並提示 Ignored build scripts。把 pnpm 打印的確切包名鍵寫進該 profile 的 pnpm-workspace.yaml(路徑形如 ~/.dsh/profiles/web/pnpm-workspace.yaml):

allowBuilds:
  dsh-side-chat: true

然後重新執行 add。白名單的意思是「允許這個包的代碼在安裝時於本機運行」——只放行你信任其源碼的包,並儘量固定到某個 commit,避免之後的推送悄悄改變實際跑起來的代碼。

裝好後重啓 dsh web,瀏覽器裏強制刷新(Ctrl/Cmd+Shift+R)。

如果已經把倉庫 clone 到本地,也可以從 checkout 目錄的上一級安裝:

npx -p @deepseek-ai/dsh dsh plugin --profile web add ./dsh-side-chat

典型用法

倉庫 README 給出的操作順序如下。

  1. 在主對話中選中某條消息的部分文本。
  2. 點擊浮出的「在側邊聊天中提問」。若已有側邊聊天,也可以選「繼續在激活的側邊聊天中提問」。
  3. 右側面板打開(或展開),選中的文本已經帶入輸入框。
  4. 按需調整模型 / 思考難度、權限,以及「需要時從工作區 / 主會話查信息」開關。
  5. 發送。回覆會流式返回,帶 Markdown 渲染;需要時會顯示「思考」摺疊行。
  6. 拖動面板左邊緣調整寬度,或使用收起/展開控件。

發送行爲。 默認 sendImmediately 開啓:選中內容會立即發送,並自動附加你配置的默認提示詞。關掉之後,選中內容會先作爲附件放進輸入框,確認、編輯後再發。

帶回主會話。 側邊裏的 AI 回覆可以帶回當前主會話,但不會立刻發出去:

  1. 選中回覆的一部分,在浮出菜單裏選「直接帶回」或「摘要後帶回」。
  2. 或者點回復正文下方的兩個同名按鈕,一鍵帶回整段(或其摘要)。
  3. 根據設置裏的「帶回內容的方式」,內容要麼追加進主會話輸入框草稿(可再編輯後發送),要麼注入爲一條帶源標記的摺疊提示行(不寫草稿,下次對話時模型可見)。

針對問題彈框。 主會話彈出問題彈框時:

  1. 面板若是收起的,先點彈框標題旁的浮動入口打開面板。
  2. 對整個問題用「帶入全部」,或對單個選項用「帶入」;兩者都可以繼續已有側邊聊天或新建一條。
  3. 先在側邊把選項和上下文問清楚,再把結論帶回,最後去回答彈框。主會話會一直等,流程不會被插件直接替你點掉。

打開 DSH 設置 → 側邊聊天(Side chat),可改這幾項,偏好保存在設置命名空間 dsh-side-chat 下:

設置項 默認值 說明
lookupDefault 新建側邊聊天時,「需要時從工作區 / 主會話查信息」是否默認開啓
sendImmediately 選中內容後立即發送,還是先作爲附件放入輸入框
defaultPrompt 「立即發送」開啓時,附加在選中內容後的額外提示詞
bringMode draft 帶回落地方式:draft 寫入輸入框草稿,context 注入爲摺疊提示行

適用場景與注意事項

比較適合已經在用 dsh web、主會話裏經常需要針對某一段輸出單獨追問,又不想把追問混進主任務上下文的人。側邊聊天繼承同一套工具和工作目錄,適合拿去核對報錯、比較方案、幫你看智能體彈出來的選項;看完可以把摘要或原文交回主會話。

使用時有幾點需要注意。

第一,這是 Web UI 插件。dsh.client.platformweb,無界面的 headless 運行方式下沒有右側面板。

第二,DSH 版本要滿足 >= 0.1.0-rc.6。預覽版接口還在變,裝之前對照倉庫 peerDependencies 和自己的 dsh 版本。

第三,側邊聊天默認繼承主會話的權限預設,打開「查信息」開關後還可以讀工作區文件和主會話記錄。權限開太大,側邊會話就能對同一工作區動手。不需要讀文件時,把開關保持默認關閉更穩妥。

第四,社區目錄裏存在同名的另一份插件(AHGGG 維護)。安裝命令必須寫成目錄頁上的 github:heartmove/dsh-side-chat,不要裝成另一家的倉庫。

第五,插件以當前 dsh 進程權限運行,安裝時可能執行來自 GitHub 的代碼(包括 pnpm prepare / tsdown 構建)。安裝前檢查源碼倉庫和許可證;需要可復現環境時固定 commit。社區目錄不是官方應用商店,收錄不等於官方背書。

第六,LICENSE 文件抬頭寫的是 Copyright (c) 2026 dsh-sub-chats contributors,與當前倉庫名不完全相同。以倉庫裏這份 MIT 文本爲準即可,不必額外腦補項目沿革。

小結

heartmove 維護的 dsh-side-chat 在 DeepSeek Harness 網頁主會話右側加一條真正的智能體會話:按主會話隔離、繼承工具與權限、選中文字即可提問,回覆可以原文或摘要交回主會話;主會話彈出問題彈框時,也可以先在側邊把選項問清楚再作答。安裝命令以目錄頁爲準:

dsh plugin add github:heartmove/dsh-side-chat

目錄詳情頁:https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-side-chat-heartmove/

GitHub 倉庫:https://github.com/heartmove/dsh-side-chat

羽毛球分组比赛记分
小程序二维码

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

小夜