🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

划词引用批注 stickyfinger7/dsh-quote-annotation

DeepSeek Harness
stickyfinger75 天前有提交已提供中文文档扫描:未发现敏感能力

选中对话文字加批注,作为引用随消息发送给模型

30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add stickyfinger7/dsh-quote-annotation
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:433
    const response = await fetch(API_BASE + path, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

引用对话文本并附上可选注释,作为结构化参考上下文发送给 DeepSeek Harness(DSH)中的模型。

README

由 DeepSeek 最新模型翻译生成
dsh-quote-annotation 在 DeepSeek Harness(DSH)对话里选中一段文字,可选加批注,然后作为结构化引用上下文随下一条消息发送。引用不会进入你的输入框,也不会在 Chat 里显示成原始 JSON。 English · 更新日志 · Agent 说明 演示 划词、添加批注、发送引用,以及从行内注释跳回原文 划词 → 添加到对话 → 可选批注 → 输入框空着也能发送。回复里保留 注释 N:悬停预览引用,点击跳回原文。英文版演示见 这里;分步截图见 docs/media。 功能 - 选中 → 添加到对话:选区上方出现操作条,点了就存下,没有多余弹窗。 - 批注可选:随时补写或修改;Enter 确认,Shift+Enter 换行。 - 看得见但不打扰:输入框工具行显示待发送胶囊;发送后用户消息上方保留胶囊。 - 可以只发引用:输入框为空时发送键也能用。 - 行内标记:回合结束后,助手回复中提到引用的段落末尾会出现 注释 N;悬停预览,点击跳回原文。 - 重启不丢:发送记录从 Session 日志回填,Host 重启后胶囊和标记仍在。 - 不改编辑器:不插 Lexical chip,不写隐藏文本,不把零宽字符留给模型。 - 零依赖、无构建:Host 是普通 ESM,客户端是单个浏览器模块。
展开完整文档(README 剩余 1 节)
dsh-quote-annotation

在 DeepSeek Harness(DSH)对话里选中一段文字,可选加批注,然后作为结构化引用上下文随下一条消息发送。引用不会进入你的输入框,也不会在 Chat 里显示成原始 JSON。

English · 更新日志 · Agent 说明

演示

划词、添加批注、发送引用,以及从行内注释跳回原文

划词 → 添加到对话 → 可选批注 → 输入框空着也能发送。回复里保留 注释 N:悬停预览引用,点击跳回原文。英文版演示见 这里;分步截图见 docs/media。

功能

- 选中 → 添加到对话:选区上方出现操作条,点了就存下,没有多余弹窗。
- 批注可选:随时补写或修改;Enter 确认,Shift+Enter 换行。
- 看得见但不打扰:输入框工具行显示待发送胶囊;发送后用户消息上方保留胶囊。
- 可以只发引用:输入框为空时发送键也能用。
- 行内标记:回合结束后,助手回复中提到引用的段落末尾会出现 注释 N;悬停预览,点击跳回原文。
- 重启不丢:发送记录从 Session 日志回填,Host 重启后胶囊和标记仍在。
- 不改编辑器:不插 Lexical chip,不写隐藏文本,不把零宽字符留给模型。
- 零依赖、无构建:Host 是普通 ESM,客户端是单个浏览器模块。
- 跟随界面语言:文案跟着 DSH 的界面语言走,内置中文和英文;其他语言一律回退英语。在设置里切换语言,胶囊、卡片、行内标记和输入框立即跟着变,不用刷新。

中文界面显示 添加到对话、N 条注释、注释 N;其他界面显示 Add to chat、N quotes、Note N。

工作方式

选区 ──► 客户端 ──► POST /dsh-quote-annotation/add │ ▼ Host 待引用表 │ agent/pre-step(下一条用户消息) │ ▼ 用户消息 + 隐藏 context 消息
source.kind = "conversation-quote"

- Host 在直接用户消息之后追加一条隐藏的 user/message。Chat 会隐藏普通 context 节点,所以原始引用块不会出现在对话里。
- source.references 保存引用、可选批注和来源元数据(nodeKey、anchorKey、turn、kind)。
- GET /dsh-quote-annotation/sent 从 Session 日志回填发送记录,Host 重启后历史引用也能显示胶囊。
- 只发引用时,用一个不可见草稿 token(U+2063)让原生发送键保持可用;Host 在模型步骤前剥离它,模型侧回落为 (引用)。
- 发送后的胶囊挂在 [data-chat-flow-kind="user"][data-chat-turn=…] 上方,不覆盖 React 渲染树。
- 行内标记追加到引用所在段落末尾(找不到就落到最后一段),按 turn:index 幂等更新。

环境要求

- DSH 0.2.x,带 Web 客户端模块(DSH Desktop 或 dsh web),并包含 @deepseek-ai/dsh-client-locale(语言切换)。
- 一个可以修改的 profile(web、desktop 等)。
- Host 侧 Node.js >=22.19.0。

安装

从 GitHub 安装:

dsh plugin --profile web add github:stickyfinger7/dsh-quote-annotation

固定到某个发布版本:

dsh plugin --profile web add github:stickyfinger7/dsh-quote-annotation#v1.1.0

DSH Desktop 装进它自己的 profile:

dsh plugin --profile desktop add github:stickyfinger7/dsh-quote-annotation

本地目录安装(开发时用):

git clone https://github.com/stickyfinger7/dsh-quote-annotation.git
dsh plugin --profile web add ./dsh-quote-annotation

装完重启一次 profile(Host 路由和 agent/pre-step 在 Host 启动时加载),再刷新已打开的页面。

验证

1. 在 Chat 里选中文字 → 添加到对话。
2. 可选填批注,按 Enter。
3. 输入框工具行显示 N 条注释,发送键可用。
4. 不用再输入别的,直接发送。
5. 用户消息上方出现 N 条注释 胶囊;点开可跳回原文。
6. 回复结束后,助手文本里出现 注释 N;悬停可预览。
7. Chat 里不应出现 ## Quoted conversation references。

只想临时关掉插件而不卸载:在 profile 的 cordis.patch.yml 里给 quote-annotation 条目设 disabled: true。

配置

默认值写在 cordis.patch.yml,可以在 profile patch 的 quote-annotation 条目里覆盖:

| 选项 | 默认值 | 含义 |
| maxQuotes | 8 | 每个会话保留的待发送引用数 |
| quoteMaxChars | 8000 | 单条引用最大字符数 |
| annotationMaxChars | 4000 | 单条批注最大字符数 |
| pendingTtlMs | 86400000 | 待发送引用的存活时间 |

兼容性

已在 DSH 0.2.1-rc.3(Web)上测试。

客户端依赖的选择器:

- [data-conversation-scroll]
- [data-chat-flow-kind="user"]
- [data-chat-turn]
- [data-chat-node-key] / [data-chat-anchor-key]

Host 侧契约:

- agent/pre-step waterfall
- ctx.sessions.get(id).snapshotEvents()(历史回填)

它刻意不依赖 conversation.draftContexts、原生 Lexical chip 或 reference pipeline。

限制

- 待发送引用只存在 Host 内存里,Host 重启即清空;发送记录会从日志回填。
- 发送胶囊和行内标记都是 DOM 增强:DSH Chat DOM 变化时可能需要更新选择器。
- 行内标记是段落级启发式。助手转述而不是提到原文时,标记会落在回复末尾。
- 没有原生 Lexical chip——这是"绝不改编辑器"的代价。
- 界面文案只有中文和英文两套,其他语言回退英语。Host 侧文案跟随最近一次请求的语言。

开发

npm run check # 检查两个源文件的语法
npm test # node:test 冒烟测试
npx prettier@3 --write lib test

无需安装依赖:插件没有运行时依赖,也没有开发依赖。

运行时模型和必须守住的约束见 AGENTS.md。

许可证

MIT
预览分享卡片长什么样 ↓stickyfinger7/dsh-quote-annotation
分享 · DeepSeek Harness Hub
stickyfinger7/dsh-quote-annotation

选中对话文字加批注,作为引用随消息发送给模型

这是你的仓库?认领条目

回到顶部