前言¶
在 DeepSeek Harness(DSH)的對話流程中,驗證細節、解釋代碼或探索替代方案時,通常需要複製文本、切換會話或分叉對話,這容易打斷當前的主線思考。dsh-sidecar 是一個持久化側邊追問插件,旨在提供類似 Codex 的側邊上下文追問體驗。它允許在不離開主對話界面、不污染主會話歷史的情況下,創建獨立的 child Session 進行分支追問,並自動保存以供隨時恢復。
插件概覽¶
名稱:srien11/dsh-sidecar
描述:DeepSeek Harness 持久化側邊追問插件:不離開主對話即可分支追問、自動保存並隨時恢復。
所有者:Srien11
類別:記憶
許可證:MIT
當前狀態:0.1.0-beta.0,面向 @deepseek-ai/dsh@0.1.5-rc.3
核心功能¶
靈活的追問入口
選中 AI 回答中的任意片段,即可在選區旁直接發起追問;如果沒有選區,也可以從回答末尾針對整條內容繼續提問。回答仍在生成時,輸入框旁也會顯示“追問當前輸出”。
獨立且持久化的 Child Session
每次新追問都在獨立、持久化的 child Session 中進行。已完成回答通過原生分叉繼承上下文;仍在輸出的回答會凍結點擊那一刻的可見歷史,並將其交給獨立會話,之後不再跟隨主對話變化。
不中斷主線
驗證細節、解釋代碼或探索替代方案時,主對話保持原樣。插件不切換當前主會話,也不將追問消息追加到主對話列表中。
精確追問
只接受當前回答內部的有效選區,並精確保留選中文字中的標點、換行和代碼,避免重新複製粘貼。
懸浮窗口與交互
追問窗口是一個可自由拖動、八向縮放、能記住上次位置的浮動窗口。標題欄顯示追問摘要,而非編號。聚焦左側抓手後,可用方向鍵移動窗口,Shift+方向鍵縮放。
原文高亮與恢復
段中被追問過的原文保持黃色高亮。點擊高亮(或聚焦後按 Enter/Space)即可恢復該追問。插件通過記錄字符偏移,準確保留了重複出現文字的定位。
原生融合
插件跟隨 Harness 的中英文界面和明暗主題,並沿用原有權限邊界。
安裝與啓用¶
當前 Beta 尚未發佈到 npm。源碼安裝需要 Node.js ^22.19.0 || >=24.0.0、pnpm 11.7.0 和 DeepSeek Harness 0.1.5-rc.3。
git clone https://github.com/Srien11/dsh-sidecar.git
cd dsh-sidecar
pnpm install
pnpm build
dsh plugin --profile web add link:D:\absolute\path\to\dsh-sidecar
安裝後重啓 Web profile。
使用步驟¶
- 打開正在生成或已經包含 AI 回答的會話。
- 回答仍在生成時,點擊輸入框旁的“追問當前輸出”,窗口會固定使用點擊這一刻的可見歷史。
- 回答完成後,如需針對具體片段,選中文字並點擊選區旁立即出現的“追問”;也可點擊回答尾部的“追問”。
- 補充問題後按
Enter發送,按Shift+Enter換行。主會話保持選中且不會被追加消息。 - 拖動窗口標題欄任意位置把窗口移開原文,拖邊框或右下角改變大小,點“復位”回到默認位置;位置和大小會被記住。
- 回答尾部的下拉框按摘要列出該回答的所有追問,選中項會高亮;被追問過的原文保持黃色高亮,點擊高亮即可回到對應追問。
適用場景與注意¶
隔離邊界
本插件保證的是對話記錄隔離:追問和回答只進入隱藏的 child Session,不出現在普通對話列表,也不會自動寫回、截斷、重命名或歸檔 parent Session。
副作用不隔離
child 與 parent 仍可能使用相同工作區、文件系統和外部服務;如果 child 獲准調用寫入型工具,這些效果對主工作區同樣可見。請使用 Harness 權限模式控制工具訪問。
短結尾¶
dsh-sidecar 爲 DSH 提供了穩定的側邊分支能力,通過 child Session 和錨點記錄實現了上下文的精確繼承與恢復。更多細節可參考官方插件目錄或源碼倉庫。