dsh-session-stitch:在 DSH 會話間搬運問答並保留可摺疊標記

前言

在 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 客戶端爲準。

  1. 在目標工作區打開側邊欄「會話縫合」。
  2. 縫合:在「會話縫合」區域選擇來源會話與要搬運的問答區間,指定目標會話與插入輪次,確認後得到新副本;對話中在插入點可見可摺疊插入卡片。
  3. 刪除:切換到「刪除問答」,選擇目標會話與連續中間輪次(保留首尾輪),確認後得到新副本;刪除區間之後可見可摺疊刪除卡片。
  4. 需要時可使用「隱藏全部標記」;副本會列在原工作區,可從側邊欄繼續會話。

時間軸軌道在資料中標註爲尚未實現;當前入口爲側邊欄「會話縫合」與對話末尾的標記卡片。

適用場景與注意

  • 適合:跨會話複用一段已驗證的問答、在長對話裏去掉冗長中間輪次同時保留「刪了什麼」的可視線索、需要不破壞原會話審計軌跡的副本式整理。
  • 邊界:刪除僅支持連續區間;標記隱藏僅存於瀏覽器本地;與 DSH 0.3.0 及以上版本不兼容(engines 上限爲 <0.3.0)。
  • 安全:與其它 DSH 插件一樣,安裝即信任維護者代碼與當前運行權限,安裝前請閱讀 GitHub 倉庫 與 issue 區。

結尾

dsh-session-stitch 把跨會話搬運和中間輪刪除都收斂成「副本 + 原位摺疊標記」,原日誌始終保持只讀。目錄頁:SkillHub 插件頁;源碼與說明:https://github.com/Unstivl/dsh-session-stitch。

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

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

小夜