omdsh-dev/dsh-annotation ↗★ 18
@omdsh-dev/dsh-annotation
DSH Web selection-annotation plugin: select assistant text, annotate (optional), and press Enter to send the annotation block with your message — the model replies to each annotation by number, with hoverable chips in the reply.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:omdsh-dev/dsh-annotation说明文档
阅读完整 README ↗dsh-annotation
English · 简体中文
DSH Web 选中批注插件:选文字 → 批注 → 回车随消息发给模型,回复按批注编号逐条对照
选中助手回复里的任意文字即可批注(批注内容可留空 = 仅标记原文),跨消息、跨回合连续收集;底部输入框旁出现「批注 ×N」标签(悬浮可见全部内容、可删单条);直接回车,批注块随输入框里的问题一起发给模型。你的消息气泡里不会出现批注块文本——只显示问题和「批注 ×N」标签(hover 看内容,绘制前隐藏、零闪烁);模型回复按「Annotation 1:…」逐条回应,回复里的每个 Annotation 标签都可悬浮查看对应批注的原文与内容。
形态:官方 bundle 插件(dsh.bundle + package.json dsh.client 声明,经 client-modules 注入浏览器端,Node half 为空实现)。零核心改动——不改 DSH 本体任何文件,cordis.patch.yml 仅一次 insert 自身 id,profile patch 保持 []。
能力
| 功能 | 说明 |
|---|---|
| 选中即批注 | 选中助手文字 → 工具条「批注」→ 直接写批注(可留空),点选外处或 Esc 收起 |
| 编号脚标 + 高亮 | 原文位置亮蓝编号 + 高亮,视口内锚定、碰撞避让,滚出屏幕不丢失 |
| 跨回合收集 | 任意多条批注跨消息/回合累积,编号从 1 开始 |
| 「批注 ×N」标签 | 输入框旁小标签,悬浮显示全部批注内容,可逐条删除 |
| 回车随消息发送 | 批注块 + 输入框问题一起发给模型(模型收到完整内容) |
| 气泡隐藏批注块 | 发送瞬间(浏览器绘制前)批注块从气泡 DOM 隐藏,只留问题 + 「批注 ×N」标签,hover 可见内容;刷新后历史消息自动修复 |
| 回复逐条对照 | 消息内注入格式指令,模型按「Annotation 1:…」…「Annotation N:…」逐条回应 |
| 回复批注芯片 | 回复里的「Annotation N:」渲染为可悬浮芯片,hover 显示该批注的原文 + 批注内容 |
交互流
选中助手文字 ──▶ 工具条「批注」──▶ 写批注/留空保存 ──▶ 原文亮蓝编号+高亮
▲ │
└────────────── 任意多条、跨回合累积 ◀────────────────┘
│
▼
输入框旁「批注 ×N」标签(hover 看内容/删除)
│
回车发送
▼
模型收到:批注块(编号+原文+批注)+ 你的问题
你的气泡:只显示问题 +「批注 ×N」标签(零闪烁)
模型回复:Annotation 1:… Annotation 2:…(可悬浮芯片)