DeepSeek Harness 插件

dsh-plugin-quote-reply

DSH plugin: select text (划词) in a conversation, then quote it into the composer or reply in a new window.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
yangYzc/dsh-plugin-quote-reply
最近更新
2026年8月14日
分类
工具与能力
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/yangYzc/dsh-plugin-quote-reply
插件名:dsh-plugin-quote-reply
作者:yangYzc

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-plugin-quote-reply

DeepSeek Harness (DSH) 划词引用插件 — 在会话中选中文字,一键「引用回复」或「新窗口回复」。

Select text (划词) in a DSH conversation, then quote it into the composer or reply in a new window.

![npm version](https://www.npmjs.com/package/dsh-plugin-quote-reply) ![license](LICENSE)

---

功能 Features

在 DSH Web 界面里,用鼠标划选任意消息中的文字,选中处下方会浮出工具条:

  • 引用回复:把选中文字以 markdown 引用块(> …)插入当前输入框,直接接着打字回复。
  • 新窗口回复:自动创建并打开一个新会话,引用已预填在新会话的输入框里。

> 划词来源不限:助手回复、用户消息、工具输出都可以。

安装 Install

# 任意 profile(推荐 web)
dsh plugin --profile web add dsh-plugin-quote-reply

安装后重启 dsh web(或运行仓库内 重启-DSH-Web.cmd),刷新浏览器即可生效。

从 Git 安装(备选)

dsh plugin --profile web add "github:<your-name>/dsh-plugin-quote-reply"

git 安装会触发 prepare 构建脚本。pnpm ≥ 10 默认拒绝执行 git 依赖的构建脚本,首次安装会失败并提示你放行——把报错里给出的包名写进 profile 的 pnpm-workspace.yaml

allowBuilds:
  dsh-plugin-quote-reply: true

然后重新执行上面的 add 命令。(放行 = 允许在安装时执行该包的代码,只放行你信任的源码。)

使用 Usage

1. 在会话里用鼠标选中一段文字(比如助手回答中的一句)。 2. 选中处下方出现工具条。 3. 点「引用回复」——引用进当前输入框;或点「新窗口回复」——开新会话并预填引用。 4. 打字,发送。

工作原理 How it works

  • 客户端(浏览器)插件:宿主半身 + 浏览器半身(exports["./client"] + dsh.client 声明)。
  • 划词监听:全局 selectionchange / mouseup 事件 + 选区坐标定位浮动工具条(框架本身没有消息文本选区 API)。
  • 引用写入:会话标准套件 inputActions.setDraft()(经 conversation.input.dock 槽位注入)。
  • 新窗口:SessionRuntime.create()sessions.open()conversation.input.for(binding.ctx).setDraft() 预填。

开发 Development

npm install        # 安装依赖
npm run typecheck  # 类型检查
npm run build      # 构建 lib/index.js + lib/client.js(client 半身按官方 __ModuleLoader__ 格式包装)

发布 Publish

npm version patch  # 0.1.0 → 0.1.1
npm publish        # prepare 会自动重新构建

许可证 License

[MIT](LICENSE) © yangaazz