前言¶
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。
核心功能¶
- 选中任意消息中的文字后,可点击
Quote Text,在弹出框中写回答并按Enter添加。 - 每条引用回复形成 76×76 的方块:两行引用文字、一条分隔线、两行用户回答。
- composer 中的文字仍然由用户掌握,发送时它排在消息末尾。
- draft 中已有的图片会随消息一起发送。
- transcript 中显示真实引用分隔线,而不是用
│字符充当样式。 - 界面文案跟随应用语言,支持中文和英文。
安装与启用¶
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 容器不在。
典型用法¶
- 在任意消息中选中一段文字。
- 点击
Quote Text,在弹出框中写回答,按Enter。 - 可以重复第 1、2 步,添加多组“引用 + 回答”。
- 在 composer 中按
Enter,或点击Send,把已添加的方块和 composer 文本一次发出。
发送后,transcript 中的引用会渲染成分隔线。│ 只是在存储层作为行首标记存在,用户看到的不是这个字符本身。
适用场景与注意¶
适合正在使用 DSH 桌面端或 Web 对话界面、需要围绕消息片段做追问、批注或拆解的开发者。引用回复比完整重述上下文更省字,也更容易保留“到底是在回答哪句话”的对应关系。
需要注意几点:
- 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
- PDF、zip 等文件附件不能随引用一起发送,遇到时会停止发送并给出提示。
- 如果宿主拒绝了一次发送,已经添加的方块和 composer 文本都会保留,不会丢失内容。
结束¶
这个插件的价值不在于增加新模型能力,而在于把对话里的上下文引用变成一种可编辑、可堆叠、可一次发送的客户端交互。目录页和源码如下:
- 目录页:https://www.skillhub.cn/plugins/gf691271/dsh-quote-reply
- GitHub:https://github.com/gf691271/dsh-quote-reply