前言¶
在 DeepSeek Harness(DSH)裏做多輪調試時,常見做法是把舊會話整段複製到新會話,或手動刪掉中間幾輪再續聊。前者容易丟上下文結構,後者既改不動原始日誌,又難在對話裏標明「這裏刪過什麼、從哪裏插進來」。dsh-session-stitch 面向這類需求:在會話之間挑選問答做縫合,或對連續中間輪次做刪除,且一律通過新建會話副本完成,原日誌只讀;在缺口處插入默認可摺疊的插入/刪除卡片,便於人和模型對照閱讀。
這是什麼¶
dsh-session-stitch 是 Unstivl 維護的 DSH 客戶端插件(GitHub:Unstivl/dsh-session-stitch,插件行 id 爲 session-stitch)。它解決三類問題:跨會話搬運一段問答、去掉連續中間輪次、在對話原位留下可摺疊標記,並把副本掛回原會話所在工作區,便於從側邊欄繼續用。
核心功能¶
會話縫合¶
從來源會話選定一段問答,在目標會話的指定輪次之後生成帶摘錄的副本。摘錄文本會前置到插入點之後的第一條用戶消息,既給模型看,也給人類看;原會話日誌不被改寫。
刪除中間問答¶
選擇連續的一段中間輪次,生成移除這些輪次、並帶刪除標記的副本。刪除標記同樣前置到刪除區間之後的第一條用戶消息;標記會說明原文仍保留在原會話。刪除時需保留第一輪和最後一輪;副本會重新編號輪次,標記裏的「原第 N 輪」指原會話編號。
單一入口與可視化標記¶
側邊欄只保留「會話縫合」入口,頁內可在「會話縫合」與「刪除問答」兩個區域切換。插入卡片與刪除卡片出現在對話缺口處,默認收起;展開後正文限制高度並可滾動。用戶氣泡內不展示原始標記文本,也可一鍵隱藏全部標記(隱藏狀態目前存在瀏覽器本地存儲鍵 dsh-session-stitch:hide-markers,尚未寫入插件配置)。
宿主命令與工作區¶
Host 側註冊 /stitch-insert、/stitch-delete。兩種操作完成後,副本會自動加入原會話所在工作區。
實現要點(只讀原日誌)¶
插入與刪除都通過新建副本實現:刪除路徑會複製整份日誌、跳過目標輪次對應事件,並重新編號後續事件的 seq 與 data.turn,以保持 session.v4 日誌連續可讀。客戶端根據前置標記渲染摺疊卡片,並從氣泡正文中隱藏原始標記文本。
安裝與啓用¶
環境要求:DeepSeek Harness 0.2.1-rc.3 及以上、低於 0.3.0;會話格式爲 session.v4;Node >=20(見 package.json)。
圖形界面:側欄打開「插件」→「添加插件」,粘貼倉庫地址並確認:
https://github.com/Unstivl/dsh-session-stitch
安裝後出現在「已安裝插件」,新組合包默認啓用。
命令行(裝進指定 profile,示例爲 desktop):
dsh plugin --profile desktop add github:Unstivl/dsh-session-stitch
插件以當前 DSH 進程權限運行;安裝前請自行查看倉庫源碼與 MIT 許可證。
典型用法¶
下面介紹基於 README 描述的操作路徑,具體表單項以安裝後的 Web 客戶端爲準。
- 在目標工作區打開側邊欄「會話縫合」。
- 縫合:在「會話縫合」區域選擇來源會話與要搬運的問答區間,指定目標會話與插入輪次,確認後得到新副本;對話中在插入點可見可摺疊插入卡片。
- 刪除:切換到「刪除問答」,選擇目標會話與連續中間輪次(保留首尾輪),確認後得到新副本;刪除區間之後可見可摺疊刪除卡片。
- 需要時可使用「隱藏全部標記」;副本會列在原工作區,可從側邊欄繼續會話。
時間軸軌道在資料中標註爲尚未實現;當前入口爲側邊欄「會話縫合」與對話末尾的標記卡片。
適用場景與注意¶
- 適合:跨會話複用一段已驗證的問答、在長對話裏去掉冗長中間輪次同時保留「刪了什麼」的可視線索、需要不破壞原會話審計軌跡的副本式整理。
- 邊界:刪除僅支持連續區間;標記隱藏僅存於瀏覽器本地;與 DSH
0.3.0及以上版本不兼容(engines上限爲<0.3.0)。 - 安全:與其它 DSH 插件一樣,安裝即信任維護者代碼與當前運行權限,安裝前請閱讀 GitHub 倉庫 與 issue 區。
結尾¶
dsh-session-stitch 把跨會話搬運和中間輪刪除都收斂成「副本 + 原位摺疊標記」,原日誌始終保持只讀。目錄頁:SkillHub 插件頁;源碼與說明:https://github.com/Unstivl/dsh-session-stitch。