前言¶
在 DSH 会话中,当对话轮次较多时,模型往往难以准确定位用户引用的具体内容。这个插件通过 Selection quoting 和 anchored annotations,让选中文字变成带锚点的引用块。发送后,模型能接收到精确的回合、角色和文本信息,解决了多轮对话中的上下文定位问题。
安装与启用¶
使用官方命令安装插件:
dsh plugin --profile <profile> add dsh-quote-annotate-pro
核心功能¶
该插件提供以下核心能力:
- 划词批注:在会话中选中任意文字,选区上方会出现气泡,点击「批注」进入编辑框,输入评语(可留空)后按 Enter 插入。
- 引用 chip 与输入框引用块:插入后,输入框下方会出现引用导航条。点一下引用块或 chip,即可跳回原文并高亮。
- 模型侧精确定位:发送后的引用块首行包含「哪一轮 + 谁说的 + 原文」,模型据此精确定位。
- 对话页紧凑引用:已发送消息里的引用仅显示紧凑原文块。
- 回合级引用:每条已完成回合尾部有「引用提问 / 引用回答」按钮,支持整段引用该轮。
- 锚点持久化:引用与锚点的映射写入 localStorage(按会话,最多 60 条),刷新页面后引用块仍能跳回原文。
- 中英自适应:按钮文案跟随界面语言。
注意事项与限制¶
- 输入框 chip 跳转依赖 title:跳转功能通过读取 chip 的 title 属性反查 ref 实现。
- 跳转限制:跳转要求原文行在当前页面,目标消息未加载时无法自动翻页。
- 引用块重建:会话切换后,引用块需要重建,不会串话。
- 删除方式:引用块不提供删除按钮,需在输入框用 Backspace 删除 chip。
- 显示逻辑:回合尾部按钮在有交付文件的回合也会显示;评语以纯文本追加在 chip 之后。
- 隐私与网络:纯客户端插件,不访问外部服务、不碰凭证。唯一的数据落点是 localStorage 里的锚点表。默认会向本机 http://127.0.0.1:47821 发一次探测(仅当 DIAG_ENABLED = true 时)。
结尾¶
该插件适合需要在多轮对话中精确定位上下文的场景。完整目录与源码可访问 GitHub。