前言¶
在 DeepSeek Harness(DSH)的开发与使用中,针对对话历史中的特定内容进行引用回复是常见需求。传统的复制粘贴方式操作繁琐,容易打断对话流。dsh-plugin-quote-reply 插件通过监听用户在会话中的划词操作,提供了一种快速引用上下文的解决方案。
插件简介¶
这是一个纯客户端(浏览器)插件,由用户 yangYzc 维护。它允许开发者在 DSH 的 Web 界面中选中任意消息内容,并将其转化为 Markdown 引用块插入当前输入框,或直接在新建的会话窗口中预填引用内容。
核心功能¶
- 当前输入框引用:将选中的文字转换为 Markdown 引用块(
> ...),直接插入当前输入框,支持接着打字回复。 - 新窗口回复:自动创建并打开一个新的会话窗口,将选中的引用内容预填在输入框中。
- 全源支持:划词来源不限,可以是助手的回复、用户的原始消息,也可以是工具的输出内容。
安装与启用¶
通过命令行安装插件。建议使用 web profile:
dsh plugin --profile web add dsh-plugin-quote-reply
安装后,请重启 dsh web 进程(或运行仓库内的重启脚本),刷新浏览器即可生效。
典型用法¶
- 在会话界面用鼠标选中一段文字(例如助手回答中的一句关键信息)。
- 选中文本后,选中处下方会浮出一个工具条。
- 点击工具条上的「引用回复」按钮,将内容引用进当前输入框;或者点击「新窗口回复」按钮,系统会自动创建新会话并预填引用内容。
- 在输入框中继续打字,发送消息。
注意事项¶
- 该插件为纯浏览器插件,运行在客户端环境。
- 如果通过 Git 源安装(即使用
github:...方式),且本地环境使用 pnpm >= 10,首次安装时可能会因为安全策略拒绝执行构建脚本而失败。 - 解决方法是将报错中给出的包名(即
dsh-plugin-quote-reply)写入 profile 目录下的pnpm-workspace.yaml文件,添加allowBuilds配置项:
allowBuilds:
dsh-plugin-quote-reply: true
随后重新执行安装命令。
结语¶
dsh-plugin-quote-reply 解决了在 DSH Web 界面中快速引用上下文的问题。对于需要频繁引用特定信息进行回复或继续对话的场景,该工具能提升操作效率。更多细节可参考 SkillHub 插件目录 或 GitHub 仓库。