跳过主要内容
X

dsh-highlight-plugin

xiaoyaoguhuaxian/dsh-highlight-plugin

在 DSH 会话界面划选任意语句即可标为高亮色块(黄/绿/蓝)。色块画在独立覆盖层上, 框架重渲染冲不掉;按引文上下文锚定,按会话分文件持久保存、跨重启保留,可单独删除。

安装

dsh plugin --profile web add github:xiaoyaoguhuaxian/dsh-highlight-plugin

README

dsh-highlight-plugin

会话内划重点:在 DSH 会话界面上选中任意语句,一键标成高亮色块(黄/绿/蓝),单独删,会话期间一直在。

缘起(2026-11-09):「有时候大模型的回答篇幅很长,有一些分散在回答各处的零星语句需要看完回答后统一处理,但是这些重点容易忘、或者读完不好找回原句位置,这时就可以在会话界面上选中任意需要留意的语句, 鼠标划线以高亮标色块的方式标记为重点。 标记将一直保留在会话中,直到主动删除为止。」

它做什么

半位置干什么
client会话正文区划词选中 → 浮出取色 pill(黄/绿/蓝三颗色球)→ 点色球成标
client正文区上方的覆盖层高亮色块画在独立覆盖层上(不碰框架 React 管的 DOM)
client色块上点击弹"删除这条重点标记?"小确认框 → 删除(单独删,别的标记不受影响)
host127.0.0.1:3205(只监听回环)GET/POST /highlights、POST /highlights/delete,按会话存取

已知边界

  • 覆盖层色块不接鼠标事件(pointer-events:none),点色块走的是 document 捕获阶段的 命中判定——正在选字(选区非塌陷)时点击不会触发删除弹框,不会跟选字打架;
  • mix-blend-mode: multiply 在浅色主题下字很清楚;深色主题下是普通半透明覆盖,同样可读;
  • AI 流式输出的瞬间,新锚定最多延迟 200ms(防抖节拍),属正常现象;
  • 会话被压缩/编辑过导致原句找不回 → 该条标记静默不画但数据保留;
  • 端口被占时插件不拖垮宿主:标色仍在本轮内存里有效,落盘会失败并如实提示。

安装 / 卸载

从插件市场 / GitHub 装

DSH 的插件市场(Settings → Plugins → Market)搜 dsh-highlight,或命令行:

dsh plugin add github:xiaoyaoguhuaxian/dsh-highlight-plugin

卸载

从 profile 的 dsh.profile.bundles 里移除 "dsh-highlight-plugin" 即可;市场里装的直接在 Settings → Plugins 里禁用/卸载。改客户端代码要重启宿主。

相关插件