dsh-turn-quote:按輪次把本會話上文 @ 回輸入框

前言

在 DeepSeek Harness(DSH)里長聊久了,需求常常會漂移:模型沿着後來的追問一路改方案,最初那條需求或當時達成的結論反而被沖淡了。常見補救是複製舊消息貼回去,或者靠記憶口述「還是按第二輪說的做」——既慢,也容易和原文對不上。

下面介紹客戶端插件 dsh-turn-quote(維護者 bzsang,GitHub 倉庫 bzsang/dsh-turn-quote)。它把本次會話前文的某一輪問答,通過 @ 或輸入框旁的引用按鈕,以緊湊標籤形式寫進當前草稿;發送時展開爲引用塊,把原文一併交給模型,用於「重新錨定」上下文,而不是回退或刪除歷史。

這是什麼

dsh-turn-quote 屬於 DSH 生態中的客戶端類插件(純瀏覽器端,Host 側僅有空 apply)。一句話定位:按對話輪次引用當前會話自己的前文,不是按選中文字,也不是引用別的會話或別的 AI 的歷史。

它與「選中一段文字再引用」類插件不同:無需手動框選,列表按 第N輪·我 / 第N輪·助手 整條引用。與會話回退類插件也不同:不撤回、不刪任何一輪,只在新消息裏附上那一輪的原文。

當前 package 版本爲 0.1.0,許可證 MIT(© 2026 王國棟)。社區目錄頁:skillhub.cn/plugins/bzsang/dsh-turn-quote。

核心功能

@ 菜單中的「對話上文」

在輸入框輸入 @ 後,菜單頂部會出現 Earlier turns / 對話上文 分組,按時間倒序列出本會話已加載的每一輪:

  • 第N輪·我:第 N 輪你發送的內容(僅真人輸入,不含系統上下文、技能目錄、注入的運行時信息)。
  • 第N輪·助手:第 N 輪助手的回答(同一輪多個步驟合併爲一條)。

選中後草稿裏只顯示一個小標籤(chip),光標停在標籤後,可繼續寫新問題;支持連續 @ 多個輪次。

引用按鈕

安裝並重啓 profile 後,輸入框左側會出現 “ 按鈕。點擊可在光標處插入 @ 並打開同一套菜單,與敲 @ 等價。

發送時的展開格式

發送時,標籤經官方 chip 通道序列化爲引用塊,例如:

【引用上文 · 第2輪 · 我】
<那一輪的原文>
【/引用上文】

(你的新問題)

過濾與限制

  • @ 後繼續輸入可過濾:輪次(如 2、第2輪)、說話人(我 / 助手)、或原文關鍵字。
  • @"..." 仍爲 DSH 官方路徑引用語法,本插件不處理引號形式。
  • 單條引用最多 4000 字,超出會註明省略字數。
  • 列表僅覆蓋當前會話已加載的歷史;尚未載入窗口的久遠消息不會出現。
  • 引用內容會作爲本條消息的一部分進入會話記錄(對模型、回放、fork 均可見),這正是「重新提交上下文」的語義。

安裝與啓用

要求 DeepSeek Harness 版本:

>=0.2.1-rc.5 <0.3.0

安裝命令(須指定你的 profile):

dsh plugin --profile <你的 profile> add dsh-turn-quote

裝好後重啓該 profile,或重啓 DSH 桌面端,即可看到輸入框左側的 “ 按鈕。

典型用法

  1. 發現當前討論偏離最初需求時,在輸入框敲 @(或點 “)。
  2. 在 對話上文 裏選 第N輪·我 或 第N輪·助手,草稿中出現標籤。
  3. 在標籤後寫上糾正方向或新問題,發送。
  4. 模型收到的消息中包含展開後的引用塊與你的新文字,便於以原文爲準繼續。

若輪次較多,可在 @ 後輸入 第2輪、助手 或關鍵詞縮小列表。

實現要點(供開發者參考)

插件通過 ctx.inputTriggers.registerSource() 註冊 @ 觸發源,與官方 @文件 / @會話 等同菜單共存;選中項走 slash/input-insert-reference;發送時由 chip 的 codec.serialize() 展開。候選數據來自 Session Controller 已加載的事件窗口(sessions.binding(id).eventSource),無新增 RPC。

適用場景與注意

適合:長會話裏需要把某一整輪問答原樣拉回當前消息、糾正跑偏而不刪歷史的開發者或日常用戶。

安全與權限(README 原文):

  • 不含網絡請求、不上傳數據;讀到的會話內容只寫回你自己的輸入框與消息。
  • 插件以完整權限運行第三方代碼;本包不調用系統命令、不讀寫工作區文件。

DSH 生態原則是「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。安裝前應自行查看 GitHub 源碼 與 MIT 許可證。

結尾

dsh-turn-quote 解決的是「按輪次引用本會話前文、附帶發送、不破壞歷史」這一具體動作。與選文引用、跨會話引用、會話回退相比,邊界在 README 的對比表裏寫得很清楚:按輪次引用,而不是按選中文字;是引用,不是回退。

  • 目錄頁:https://www.skillhub.cn/plugins/bzsang/dsh-turn-quote
  • 源碼與說明:https://github.com/bzsang/dsh-turn-quote
羽毛球分组比赛记分
小程序二维码

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

小夜