dsh-assist-chat:在右側欄 fork 會話,追問不打斷主線

前言

在 DeepSeek Harness(DSH)裏用智能體做長任務時,主會話往往已經堆了上下文:當前任務、剛改的文件、剛出現的報錯。此時若臨時想問一句「這個錯誤什麼意思」「這個函數是幹什麼的」,常見做法只有兩種:新開一個會話(要重新講一遍背景),或在主線程裏直接問(問答會寫進即將交接的 transcript,還容易把 agent 帶偏)。

dsh-assist-chat 提供第三種方式:在右側 dock 打開一條與當前主會話 fork 出來的旁支對話,旁支繼承打開瞬間的全部上下文,且與主線程 transcript 完全隔離。思路與 ZCode 的 side chat 類似——右側標籤頁、真實並行會話,而不是模態框,也不佔用主區域。

這是什麼

dsh-assist-chat 是 DSH 的客戶端插件(僅 client API,無 host 側代碼、不 patch DSH 本體文件),由維護者 sleep123937 發佈,源碼與說明見 GitHub 倉庫,社區目錄頁:skillhub.cn/plugins/sleep123937/dsh-assist-chat。插件在會話標題欄提供 Side chat 入口,在右側 dock 掛載產品自帶的 Conversation 界面(流式輸出、Markdown、工具卡片、審批、Stop、輸入框等與主會話一致),而不是自繪一套聊天 UI。

核心功能

下面介紹 README 中已說明、且與實現一致的能力。

分支而非空白會話

每次打開 Side chat,都會對當前屏幕上的主會話做一次 fork(sessions.fork),旁支裏已有 fork 之前的全部消息,無需從零複述任務背景。

與主線程隔離

旁支是獨立的 Session、獨立的 agent、獨立的 transcript;你在旁支裏的提問與回答不會寫入主會話。主線程在字節級別上保持不變。fork 是快照:旁支不會自動同步你之後在主線程裏新發的內容;若需要更新後的上下文,應關閉標籤頁後重新打開 Side chat。

原生對話表面

面板通過 renderFactorySlot("conversation.content", …) 掛載 DSH 內置對話組件(variant: "embedded"),行爲與主區域一致。

與會話綁定的生命週期

  • 每個主會話對應自己的旁支:在看會話 A 時,不會出現會話 B 的 Side chat。
  • 標籤頁打開期間旁支保持(切換標籤或摺疊 dock 仍存活);關閉標籤頁後釋放並歸檔旁支。
  • 旁支在左側會話列表中故意隱藏(仍是有寫權限的真實 Session);關閉標籤後歸檔。FAQ 說明:若旁支已被歸檔但標籤仍開着,DSH 可能靜默拒絕 model step,此時可重新打開標籤。

多標籤

右側 dock 支持多標籤與分屏;每個旁支與其 fork 來源的主會話綁定。

安裝與啓用

插件以當前 DSH 進程權限運行;安裝前建議瀏覽倉庫源碼與 MIT 許可證。兼容 DeepSeek Harness >= 0.2.0(package.json 中 engines.dsh);README 寫明在 0.2.1-rc.3、desktop profile 上測試過。Node 需 >= 20(開發/校驗腳本用,普通用戶按 DSH 文檔使用即可)。

官方安裝方式如下(三選一):

# from npm (recommended)
dsh plugin --profile desktop add dsh-assist-chat

# or straight from the repository
dsh plugin --profile desktop add github:sleep123937/dsh-assist-chat

# or point at a local checkout
dsh plugin --profile desktop add link:/absolute/path/to/dsh-assist-chat

若使用瀏覽器構建,將 --profile desktop 換成 --profile web。安裝後需重啓 DeepSeek Harness,Side chat 按鈕纔會出現在會話標題欄。

當前 npm 包版本爲 0.1.1(以 package.json 爲準)。

典型用法

  1. 在主會話中照常與 agent 協作,積累任務與上下文。
  2. 點擊會話標題欄中的 Side chat 按鈕。
  3. 右側 dock 打開 Side chat 標籤,其中已是當前主會話的 fork 副本。
  4. 在旁支中提問(例如解釋報錯、評估某思路是否可行);回答基於 fork 時刻的完整上下文。
  5. 用完後關閉該標籤;主會話 transcript 不受影響。

適用場景與注意

適合:長任務中需要臨時追問、又不想污染主 transcript 或打斷主 agent 流程的 DSH 用戶;習慣 ZCode 式右側輔助對話的開發者。

注意:

  • 旁支不會跟蹤主線程後續消息;需要新上下文時請關閉後重新打開 Side chat。
  • 左側列表裏找不到旁支 Session 是設計行爲,不是安裝失敗。
  • 社區目錄(skillhub.cn)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;插件亦非 DSH 官方內置功能,屬社區「一切皆插件」生態中的客戶端擴展。

問題反饋可通過 GitHub Issues(含 bug / feature 模板),或郵件 zousleep@163.com。

結尾

dsh-assist-chat 把「有上下文、又不弄髒主線程」的追問收進右側 dock:fork 當前會話、獨立 Session、原生聊天界面。若你在 DSH desktop 或 web 上需要 Side chat,可按上文命令安裝並重啓客戶端。

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

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

小夜