dsh-quote-cards:多段引用卡片,让引用与草稿分开写

前言

在 DeepSeek Harness(DSH)里回复某条助手消息或对话里的一段文字时,常见做法是把原文用 > 引用块直接塞进输入框。引用一多,草稿就被原文占满,删改也麻烦。社区插件 dsh-quote-cards(仓库 ZenithJoyH/dsh-quote)把「选什么」和「写什么」拆开:引用先以卡片形式堆在输入框上方,发送时再合并成带出处的一条消息。下面介绍它的定位、能力与安装用法。

这是什么

dsh-quote-cards 是 DSH 的 Web 客户端插件(platform: web),维护者为 ZenithJoyH,在 SkillHub 目录中归类为客户端。它以 npm 包名 dsh-quote-cards 发布(当前 package.json 版本为 0.1.1),通过官方槽位在会话界面注入引用卡片与操作按钮,不改变服务端逻辑。

插件只做界面层增强:引用内容保存在当前页面内存,不上传;权限限于客户端槽位、locale 与输入状态机,不发起网络请求、不读文件、不执行命令。目标运行环境为 DeepSeek Harness 0.2.x,适用于 Web 与桌面端(client 插件)。

核心功能

下面能力均来自项目 README 与实现说明。

多段引用卡片

  • 最多同时收集 8 段引用;卡片展示来源(助手回复 / 选中文字)、时间和摘要。
  • 支持单条移除或一键清空;状态按 session 隔离,用 useSyncExternalStore 订阅更新。

两种引用入口

  1. 整条回复引用:悬停任意 AI 回复,在操作行点击「引用」。
  2. 划词引用:在对话区域内选中文字(含你自己发的消息),松开后点选区旁的「引用」按钮(监听 mouseup / selectionchange,仅响应聊天区域内选区)。

草稿与发送

  • 引用不会预填进输入框;输入框里始终只有你写的回复。
  • 按 Enter 或点发送时,在「有引用 + 输入框非空 + 输入状态为 plain」条件下,插件把卡片与草稿合并为引用块后走官方 inputActions.setDraft + submit();附件、队列等仍走官方输入状态机。
  • 界面文案中英双语,跟随 dsh 语言设置;样式使用 dsh 主题 token,适配明暗主题。

挂载位置

以 dsh.client bundle 形式提供,挂载:

  • conversation.input.dock:输入框上方的引用卡片区;
  • conversation.chat.assistant-actions:AI 回复操作行的「引用」按钮。

安装与启用

README 注明:当前请从 GitHub 源安装。npm 上的 0.1.0 缺少 bundle patch,插件管理器会拒绝一键安装;带 patch 的 0.1.1 曾处于待发布状态,安装命令以仓库文档为准。

Web profile(推荐)

dsh plugin --profile web add github:ZenithJoyH/dsh-quote

桌面端 profile

dsh plugin --profile desktop add github:ZenithJoyH/dsh-quote

安装后重启 dsh web 或桌面端,或刷新页面。

npm 安装(0.1.1 发布后)

在 0.1.1 正式发布到 npm 且可用之前,不要用 dsh plugin add dsh-quote-cards 安装旧版 0.1.0。发布后文档给出的命令为:

dsh plugin --profile web add dsh-quote-cards

卸载

dsh plugin --profile web remove dsh-quote-cards

或从 profile 的 dsh.profile.bundles 中移除 dsh-quote-cards 并删除对应 node_modules 目录后重启。

典型用法

  1. 悬停一条 AI 回复 → 点操作行「引用」;或选中一段文字 → 点浮层「引用」。
  2. 输入框上方出现引用卡片,可继续添加更多段。
  3. 在输入框写下你的回复。
  4. 按 Enter 或发送,消息形态接近:
> **引用 · 助手 · 14:22**
> 原来的那段话……

> **引用 · 选中文字**
> 另一段被选中的话……

我的回复。

适用场景与注意

适合谁:经常在 DSH Web/桌面端里针对多段历史内容写跟进回复的开发者或重度会话用户;希望输入框只保留自己的措辞、引用可预览可删的场景。

已知限制(README 明确列出):

  • 合并发送会用 setDraft 重写草稿;若草稿里已有 @文件 等富文本 chip,会被替换成纯文本;纯文字草稿与附件不受影响。
  • 只引用文本块,不引用图片或工具调用卡片。
  • 卡片状态仅在当前页面内存中,刷新后清空。

安装前建议:插件在当前 DSH 进程权限下运行,虽自述不访问网络与文件,仍建议在安装前浏览 GitHub 源码 与 MIT 许可证,确认与你的工作流一致。社区目录 SkillHub 插件页 与 GitHub 为独立社区信息源,与 DeepSeek / 幻方无官方应用商店从属关系。

结尾

dsh-quote-cards 用「输入框上方卡片 + 发送时合并」替代「引用块淹没草稿」的旧体验,并保持与官方输入状态机一致。需要安装与 issue 时,可查阅目录页 https://www.skillhub.cn/plugins/ZenithJoyH/dsh-quote 与仓库 https://github.com/ZenithJoyH/dsh-quote。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye