dsh-quote-annotate-pro:DSH 会话的划词批注与锚点引用

前言

在 DSH 会话中,当对话轮次较多时,模型往往难以准确定位用户引用的具体内容。这个插件通过 Selection quoting 和 anchored annotations,让选中文字变成带锚点的引用块。发送后,模型能接收到精确的回合、角色和文本信息,解决了多轮对话中的上下文定位问题。

安装与启用

使用官方命令安装插件:

dsh plugin --profile <profile> add dsh-quote-annotate-pro

核心功能

该插件提供以下核心能力:

  1. 划词批注:在会话中选中任意文字,选区上方会出现气泡,点击「批注」进入编辑框,输入评语(可留空)后按 Enter 插入。
  2. 引用 chip 与输入框引用块:插入后,输入框下方会出现引用导航条。点一下引用块或 chip,即可跳回原文并高亮。
  3. 模型侧精确定位:发送后的引用块首行包含「哪一轮 + 谁说的 + 原文」,模型据此精确定位。
  4. 对话页紧凑引用:已发送消息里的引用仅显示紧凑原文块。
  5. 回合级引用:每条已完成回合尾部有「引用提问 / 引用回答」按钮,支持整段引用该轮。
  6. 锚点持久化:引用与锚点的映射写入 localStorage(按会话,最多 60 条),刷新页面后引用块仍能跳回原文。
  7. 中英自适应:按钮文案跟随界面语言。

注意事项与限制

  • 输入框 chip 跳转依赖 title:跳转功能通过读取 chip 的 title 属性反查 ref 实现。
  • 跳转限制:跳转要求原文行在当前页面,目标消息未加载时无法自动翻页。
  • 引用块重建:会话切换后,引用块需要重建,不会串话。
  • 删除方式:引用块不提供删除按钮,需在输入框用 Backspace 删除 chip。
  • 显示逻辑:回合尾部按钮在有交付文件的回合也会显示;评语以纯文本追加在 chip 之后。
  • 隐私与网络:纯客户端插件,不访问外部服务、不碰凭证。唯一的数据落点是 localStorage 里的锚点表。默认会向本机 http://127.0.0.1:47821 发一次探测(仅当 DIAG_ENABLED = true 时)。

结尾

该插件适合需要在多轮对话中精确定位上下文的场景。完整目录与源码可访问 GitHub。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜