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
羽毛球分组比赛记分
小程序二维码

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

小夜