前言¶
在 DeepSeek Harness(DSH)里和模型长对话时,常见做法是整段复制某条消息再粘贴到输入框,或新开一个会话从头解释上下文。前者容易丢位置感,后者主线程和分支会话各说各话。Claude Code Desktop 一类客户端已经习惯「选中一段文字 → 针对这段回复或开侧边追问」的交互;DSH 默认 Web / 桌面客户端并不自带同一套 UI。
下面介绍社区插件 dsh-claude-quote(npm 包名 dsh-client-ui-claude-quote):在 DSH 对话区加上类似的选区引用、回复弹窗、输入框引用卡片和侧边对话。项目与 Anthropic 无关,「Claude 风格」仅指交互与样式参照 Claude Code Desktop。维护者为 XIUDENBENNY,许可证 MIT,当前版本 0.1.0(以仓库 package.json 为准)。
这是什么¶
dsh-claude-quote 是 DSH 客户端(Web 平台) UI 插件:在对话里选中文字后,用浮动工具条发起「回复」或「侧边对话」,引用以卡片形式进入输入框,发送后以 Markdown 引用块展示。插件通过包内 cordis.patch.yml 注入 Loader,依赖 DSH 的对话 DOM 与若干客户端服务(非稳定公开 API)。
- 目录页:https://www.skillhub.cn/plugins/XIUDENBENNY/dsh-claude-quote
- 源码:https://github.com/XIUDENBENNY/dsh-claude-quote
核心功能¶
浮动工具条与回复弹窗¶
在对话中选中至少 2 个字符,选区上方出现 「开始侧边对话 | 回复」。若选区跨多条消息,只提供侧边对话入口。按 Enter 等同点「回复」,Esc 关闭工具条。
点「回复」后弹出宽约 320px 的弹窗:顶部展示被引用原文,原文在对话区保持高亮。
- Enter:将「引用 + 评论」作为一张卡片放入输入框
- Ctrl / ⌘ + Enter:不经输入框,直接发送
- Esc 关闭;评论为空时点击外部也会关闭
输入框引用卡片与已发送展示¶
引用在输入框上方以 120×120 卡片显示,点击可预览全文,右上角 × 可移除。可叠加多张引用卡片,再写正文一并发送。
用户消息气泡内,引用渲染为左侧竖线的灰色引用块,评论跟在下方;超过 6 行会折叠,点击展开。
单段引用最长 1500 字,超出部分截断。界面支持中文与英文,跟随 DSH 语言设置。
侧边对话¶
选择「开始侧边对话」会 fork 当前会话(继承到当前为止的历史),在右侧栏打开,标题形如「侧边对话 · 引用开头」,并把选区作为引用放入该侧边会话的输入框;主对话不受影响。
同一会话中再次选中文字时,按钮变为 「发送到侧边对话」。在侧边对话界面内仅提供「回复」,不再重复 fork 入口。
发送格式¶
引用以纯文本 Markdown 发给模型,无需模型侧额外协议。与 Claude Code Desktop 一致:
带评论的回复:
<!-- reply -->
> 被引用的原文
你的评论
只引用、不写评论时使用:
<!-- attach -->
插件只识别出现在行首的 <!-- reply --> 与 <!-- attach -->;正文中偶然出现相同字符串不会被误渲染。仓库提供 npm test,运行发送格式与解析规则的单元测试(无需启动 DSH)。
安装与启用¶
插件收录到 awesome-dsh-plugin 后,可在 dsh-market 插件市场搜索 dsh-claude-quote 一键安装。具体入口以你使用的 DSH 发行版与市场为准。
本地联调或手动挂载时,在 profile 的 package.json 中追加依赖与 bundle(追加到已有 bundles 列表,不要整表替换):
{
"dependencies": {
"dsh-client-ui-claude-quote": "link:/path/to/dsh-claude-quote"
},
"dsh": {
"profile": {
"bundles": ["dsh-client-ui-claude-quote"]
}
}
}
将 link: 后的路径换成你本机上的插件目录。在 profile 目录执行 pnpm install(或手动把该目录链接为 profile 的 node_modules/dsh-client-ui-claude-quote),然后重启 DSH。Loader 行由包自带 cordis.patch.yml 插入,一般无需再改 profile 的 cordis.patch.yml。修改 lib/client.js 后刷新页面即可生效。
package.json 中声明的 DSH 引擎范围为 >=0.2.1-0 <0.3.0;README 记载在 DSH 0.2.1-rc.2(DSH Desktop,Web 平台)上测试。升级 DSH 后若 UI 异常,请在 GitHub Issues 注明 DSH 版本。
典型用法¶
- 在已有对话里用鼠标选中要讨论的一小段(至少 2 个字符)。
- 在浮动条选 回复:在弹窗里写评论,Enter 把引用卡片放进输入框,补全正文后发送;或 Ctrl / ⌘ + Enter 直接发出。
- 若讨论会拉长上下文、又不想干扰主线程,选 开始侧边对话(或已有侧边栏时的 发送到侧边对话),在右侧 fork 出的会话里继续追问。
- 需要只附带原文、不加评论时,走只引用流程,最终行首为
<!-- attach -->的 Markdown 即可。
适用场景与注意¶
适合:经常在 DSH Web / 桌面客户端里精读长对话、需要对某段话定点追问或分支讨论的智能体开发者与普通用户。
注意:
- 插件依赖对话区 DOM(如
data-chat-node-key)以及uiConversation、sidebarRightTabs、sessions、resources等客户端服务;DSH 小版本升级后可能需要插件跟进。 - DSH 生态是「一切皆插件」;社区目录站点与 DeepSeek / 幻方无官方从属关系,安装来源请以目录页与 GitHub 仓库为准。
- 客户端插件随 DSH 进程权限运行,安装前建议浏览源码与 MIT LICENSE,确认符合你的安全与合规要求。
结尾¶
dsh-claude-quote 把「选中 → 引用 → 回复或侧边对话」落到 DSH 客户端里,发送格式与 Claude Code Desktop 对齐,便于模型直接理解引用块。需要安装或 issue 时,可访问 SkillHub 目录页 与 GitHub 仓库。