dshbase

插件目录 / Developer / dsh-quote-reply

dsh-quote-reply

已验证 · 实测可装 HOFO-GYG

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

3Stars
0Forks
0未关闭 issue
JavaScript语言
2026-08-14最近推送
跨平台平台

功能简介

引用插件:选中对话片段转为Markdown引用,浮动按钮

✅
我们的评价
可用 — 实测通过,早期项目

引用插件:选中对话片段转为Markdown引用,浮动按钮 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-quote-reply

A DeepSeek Harness (dsh) Web plugin that lets you quote any fragment of a conversation and reply to it.

一个 DeepSeek Harness Web 插件:选中对话里任意一段文字 → 引用 → 单独回复。

特性 Features

  • 🎯 浮动引用按钮:拖选文字后松开鼠标,一个「引用」小按钮会贴着鼠标弹出,并自动避让浏览器扩展工具栏、菜单、弹窗等其他浮层(逐个候选位探测遮挡,选第一个空闲位置);
  • ✍️ 点击后选中文字以 Markdown 引用块(> …)进入输入框,输入框自动聚焦,直接打字回复;
  • 🧭 键盘选择(Shift+方向键)同样支持,自动锚定选区末尾;
  • 🆘 每条 AI 回复悬停后的操作行也有「引用」按钮(兜底):有选中文字引用选中内容,无选中引用整条回复;
  • 🔒 只在聊天区域内触发(侧边栏/设置页选中文字不会弹按钮),Esc 可收起;
  • 🌏 中英双语界面文案。

用法 Usage

  1. 引用某一段:按住鼠标拖选对话中的文字 → 松开 → 点选区旁弹出的「引用」按钮 → 输入框出现引用块 → 打字回复;
  2. 引用整条回复:悬停该条回复 → 点操作行的「引用」按钮。

安装 Install

本机手动安装

  1. 把本目录复制到 $DSH_HOME/profiles/web/node_modules/dsh-quote-reply(默认 ~/.dsh/profiles/web/node_modules/dsh-quote-reply);
  2. 在 $DSH_HOME/profiles/web/cordis.patch.yml 中把 [] 替换为:
- insert:
    - id: quote-reply
      name: 'dsh-quote-reply'
  1. 重启 dsh web,刷新浏览器页面。

提示:新增插件需要重启;之后仅修改 lib/client.js 内容时只需刷新页面,无需重启。

卸载

删除 cordis.patch.yml 中的 quote-reply 条目并删除插件目录,重启即可。

工作原理 How it works

  • 插件以 dsh dsh.client(platform: web)包形式提供,注册进 conversation.chat.assistant-actions 槽位;
  • 浮动按钮由模块级逻辑维护:监听 mouseup/selectionchange,记录松手点,在鼠标周围按优先级生成候选位(右→右下→左→右上→上→下),用 document.elementFromPoint 探测每个候选位的最顶层元素,跳过被外部浮层占据的位置,兜底锚定选区末尾上方/下方;
  • 引用内容通过会话标准套件 useInput/inputActions 写入输入框草稿,与官方 @/命令引用共用同一输入状态机。

开发 Development

无需构建步骤,lib/client.js 为手写的 dsh client-bundle 格式。冒烟测试(Node 直接运行,无需浏览器):

node test/client.smoke.cjs

致谢 Credits

  • 按钮图标采用 Lucide 的 quote 图形(ISC 许可);
  • 插件按 DeepSeek Harness 官方 dsh-client-ui-message-feedback 插件的挂载模式编写。

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-quote-reply」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:HOFO-GYG/dsh-quote-reply

Headless(CLI)profile:

dsh plugin --profile headless add github:HOFO-GYG/dsh-quote-reply

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

使用场景

扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。

适合谁

想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。

二次开发建议

工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7797 个插件 →