前言¶
在 DeepSeek Harness(DSH)的智能体开发流程中,开发者经常需要回顾长对话记录,引用特定片段并针对该片段进行追问。手动复制粘贴文本不仅效率低下,而且容易破坏当前输入框中的草稿。dsh-quote-followup 旨在解决这一痛点,为 Web 客户端提供一种更直观、流畅的引用与追问方式。
插件定位¶
这是一个仅支持 Web 客户端的 DSH 插件,由开发者 tr1v3r 维护。它允许用户在对话记录中选中文字,通过浮动按钮插入原生 DSH 引用芯片,并在不覆盖现有草稿的情况下进行后续追问。
核心功能¶
- 浮动交互:在对话消息中选中文字后,会显示一个浮动的 Quote 按钮。
- 原生芯片集成:插入原生 DSH ReferenceChipNode,复用
@file或@session的视觉风格(原子 ReferenceChipNode、角色提示和颜色)。 - 非破坏性插入:引用芯片会追加到现有草稿中,而不会覆盖或删除用户已输入的内容。
- 多选支持:支持一次性选择并引用多个文本片段。
- 兼容性处理:支持本地化显示,当主机不支持原生芯片时自动回退到纯文本,并对缺失的输入提供反馈。
安装与启用¶
- 确保已安装 DSH 版本
>=0.1.2-rc.1。 - 在 Web profile 下执行安装命令:
dsh plugin --profile web add dsh-quote-followup
- 将
dsh-quote-followup添加到 Web profile 的dsh.profile.bundles配置项中。 - 重启
dsh web服务以重新构建客户端。如果浏览器标签页已打开,需要刷新页面。
典型用法¶
- 在对话消息中选中需要引用的文本。
- 点击出现的 ❐ Quote 浮动按钮。
- 如需引用更多片段,继续选择文本并点击 Quote。
- 在插入的引用芯片后输入后续追问内容并发送。
适用场景与注意¶
- 环境限制:该插件仅支持 Web 客户端,TUI 模式不受支持。
- 数据传输:芯片在 UI 层显示,但在发送时会转换为 Markdown 引用块。模型在处理时只能看到 Markdown 文本,无法直接访问芯片结构。
- 引用范围:芯片仅包含文本片段、角色提示和回合序号,不包含全局引用。这种设计保证了引用在会话折叠或旋转期间依然有效。
- 运行权限:插件以当前 DSH 进程权限运行。在安装前,建议检查源码与许可证(MIT)。
总结¶
dsh-quote-followup 通过原生芯片与浮动按钮的结合,优化了 Web 端的对话引用体验,使开发者能够更专注于逻辑与追问,而非繁琐的文本操作。更多技术细节可参考插件目录或 GitHub 仓库。