dsh-quote-reply:在 DSH 裏實現 Claude Code 式引用回覆

前言

DSH 的插件體系把很多交互能力交給客戶端處理。做對話工具時,讓模型重新生成一段內容並不容易定位上下文,手動把上文抄進 prompt 又容易失真。dsh-quote-reply 給出的方案是 Claude Code 式引用回覆:選中消息裏的文字,就地寫回答,回答和原文一起以方塊形式堆在輸入框上方,最後一次發出。下面介紹這個客戶端插件的定位、功能、安裝和用法。

這是什麼

dsh-quote-reply 是 GitHub 用戶 gf691271 維護的 DSH 插件,目錄頁分類爲客戶端,當前星標爲 0。它解決的問題很具體:在桌面或 Web 對話界面中,把任意消息中的選中文字變成可回覆的引用,讓新回答和原引用同時保存在 composer 上方,而不是把上下文全部塞進普通輸入框。插件採用 MIT 許可,package.json 中記錄的版本是 1.0.2,要求 DSH 0.2.x,且需要 desktop/web conversation UI。

核心功能

  1. 選中任意消息中的文字後,可點擊 Quote Text,在彈出框中寫回答並按 Enter 添加。
  2. 每條引用回覆形成 76×76 的方塊:兩行引用文字、一條分隔線、兩行用戶回答。
  3. composer 中的文字仍然由用戶掌握,發送時它排在消息末尾。
  4. draft 中已有的圖片會隨消息一起發送。
  5. transcript 中顯示真實引用分隔線,而不是用 │ 字符充當樣式。
  6. 界面文案跟隨應用語言,支持中文和英文。

安裝與啓用

README 提供四類安裝入口,安裝命令如下:

dsh plugin add dsh-quote-reply

上面的命令走 npm。也可以用 Plugin Manager:進入 Add plugin,選擇插件目錄。Git 方式是:

plugin_manager install_bundle target: git+https://github.com/gf691271/dsh-quote-reply#<commit>

Market index 方式是添加:

https://raw.githubusercontent.com/gf691271/dsh-quote-reply/main/market/index.json

安裝後還需要 DSH 0.2.x 的桌面或 Web 對話界面,否則插件依賴的 UI 容器不在。

典型用法

  1. 在任意消息中選中一段文字。
  2. 點擊 Quote Text,在彈出框中寫回答,按 Enter。
  3. 可以重複第 1、2 步,添加多組“引用 + 回答”。
  4. 在 composer 中按 Enter,或點擊 Send,把已添加的方塊和 composer 文本一次發出。

發送後,transcript 中的引用會渲染成分隔線。│ 只是在存儲層作爲行首標記存在,用戶看到的不是這個字符本身。

適用場景與注意

適合正在使用 DSH 桌面端或 Web 對話界面、需要圍繞消息片段做追問、批註或拆解的開發者。引用回覆比完整重述上下文更省字,也更容易保留“到底是在回答哪句話”的對應關係。

需要注意幾點:

  1. 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
  2. PDF、zip 等文件附件不能隨引用一起發送,遇到時會停止發送並給出提示。
  3. 如果宿主拒絕了一次發送,已經添加的方塊和 composer 文本都會保留,不會丟失內容。

結束

這個插件的價值不在於增加新模型能力,而在於把對話裏的上下文引用變成一種可編輯、可堆疊、可一次發送的客戶端交互。目錄頁和源碼如下:

  • 目錄頁:https://www.skillhub.cn/plugins/gf691271/dsh-quote-reply
  • GitHub:https://github.com/gf691271/dsh-quote-reply
羽毛球分组比赛记分
小程序二维码

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

小夜