dsh-thinking-highlight:思考行关键词计数与标红

前言

在 DSH 里阅读模型的 chain-of-thought(思考行)时,长段落里反复出现的词往往要靠肉眼扫。折叠状态下只能看到标题,展开后又要在一屏文字里找同一概念。下面介绍的 Thinking Highlighter(标红插件) 面向这类场景:在 DSH 的思考行上按关键词统计出现次数、用可配置的样式标红,并在设置里集中管理词表与外观。插件由社区维护者 Yokira404 发布,npm 包名为 @yokira404/dsh-thinking-highlight,属于 客户端 类 DSH 插件,通过 Cordis patch 注入会话 UI,不依赖额外的 @deepseek-ai/* 宿主包。

这是什么

dsh-thinking-highlight 在 DSH 标记为「思考」的行(宿主 DOM 上为 [data-variant="think"])里,对用户配置的关键词做全文计数与高亮,并在每行标题旁展示 关键词 × 次数 的徽章(chip)。设置入口独立:Ctrl + , 左侧导航中的 标红插件 / Thinking Highlighter。配置保存在浏览器 localStorage,修改后立即生效。当前 npm 版本为 1.4.1,许可证 MIT。

核心功能

计数徽章与一键关闭

每个思考行标题后会出现每个关键词对应的计数徽章,折叠行时统计的是整段思维链全文,展开或折叠不会改变数字。

点击某个徽章可单独关闭该词的全局高亮:词不再着色,徽章变为弱化样式;再次点击恢复,选择会被记住。

展开后的标红

展开思考行后,关键词在正文中的每次出现都会按该词配置的颜色着色。可为每个词单独设置:

  • 高亮底色、文字颜色(可选 Theme,沿用宿主主题,避免明暗切换后不可读)
  • 字号 10–22 px(与 DSH 正文字号范围一致)
  • 字体(默认 / 等宽 / 衬线)、加粗、斜体、下划线
  • 完整词 / whole word:例如 is 可只匹配独立单词,不匹配 this 或 ThisIs 内部

徽章与正文高亮共用同一套样式;徽章大小会随该词字号变化。

按行隐藏高亮

每行提供「眼睛」控件:可只隐藏当前行的着色效果,不影响其他行;关闭时标记仍留在文本中,仅通过样式表隐藏,再次打开可即时恢复。

词表与去重

设置页的 Keywords 中每个词占一行,可编辑文本、展开 ▸ style、切换完整词匹配、抑制或删除。输入已存在的词会被拒绝并提示原因。

徽章外观编辑器

徽章设置 / Badge settings 可编辑计数徽章本身:词级面板内打开的是该词专属徽章;关键词列表顶部的同名按钮编辑全局默认徽章(未单独改过的词显示「跟随全局 / Follows the shared badge」)。编辑器使用宿主模态框,改即生效,含实时预览、六种内置模板、自定义模板保存、尺寸 0.5×–2.4×(默认跟随词字号)、填充/文字/边框颜色、形状与描边阴影、本地上传纹理(长边最多 96 px,仅存当前浏览器)及还原。

其他设置项

项 作用
Language 插件 UI 中文 / English
Plugin 一键隐藏所有颜色、徽章与高亮
Chips when collapsed 折叠行是否仍显示徽章与眼睛
Expand lifts the box 默认关闭;开启后展开思考行时临时取消 DSH 对过程区 400px 的滚动上限,便于读长链
Case sensitive 默认关闭,is 也会匹配 IS

安装与启用

插件同时支持 dsh web 与桌面端;安装后需刷新页面或重启应用,设置页才会出现。也可在 dsh-market 插件目录中通过卡片一键安装(与 npm 安装指向同一包)。

在 web profile 下从 npm 安装:

dsh plugin --profile web add @yokira404/dsh-thinking-highlight

若使用其他 profile 名称(例如 desktop):

dsh plugin --profile desktop add @yokira404/dsh-thinking-highlight

dsh plugin add 会把包写入 profile 的 dependency,并加入 dsh.profile.bundles;Plugins 页「已安装」里仅对 profile 记录为 dependency 的包显示卡片与开关。

环境要求

  • 带 web profile 的 dsh(dsh-market 自身要求 dsh web 0.1.0-rc.6 或更新)。
  • 插件仅 import 宿主已提供的 react 与 react-dom/client,无需在宿主侧额外装包。
  • 思考行 UI 在 dsh desktop 0.2.0-rc.2 及随 dsh web 分发的 @deepseek-ai/dsh-client-ui-chat 中提供;仓库内 evidence/host-shape.mjs 用于校验所依赖的 DOM 标记是否仍在当前 bundle 中。

典型用法

  1. 按上文命令安装并 reload / 重启,在 Plugins 中确认插件已启用。
  2. 打开 Ctrl + , → 标红插件,在 Keywords 中添加需要追踪的词(如模型常反复使用的概念名)。
  3. 在对话中产生思考行后,查看标题旁的 词 × n 徽章;点击徽章可临时关掉该词的高亮。
  4. 展开思考行阅读标红正文;需要细读长链时可按需打开 Expand lifts the box。
  5. 通过 ▸ style 与 Badge settings 调整颜色、字号与徽章模板,使高频词在深色/浅色主题下仍清晰可读。

适用场景与注意

适合:经常审阅模型思考过程、希望快速看出哪些词在一条或一轮推理里反复出现,并需要用颜色区分多个概念的 DSH 用户与智能体开发者。

注意:

  • 插件在当前 dsh 进程、当前浏览器 profile 下运行,设置与上传的徽章纹理不会跨设备同步;安装前建议阅读 GitHub 源码 与 MIT 许可证。
  • 思考行是宿主内置组件,插件通过 patch 与 DOM 观察实现装饰;DSH 或 chat UI 大版本升级后,若宿主移除了 [data-variant="think"] 等标记,功能可能失效,需关注插件与宿主 release 说明。
  • 社区插件目录(如 SkillHub 插件页)与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,选用第三方包时请自行评估维护者与更新频率。

结尾

dsh-thinking-highlight 把思考行里的关键词变成可数的徽章和可配置的标红,并给出独立设置分区与徽章编辑器,适合在 DSH web 或桌面端长期阅读 chain-of-thought 时使用。更多信息见目录页 SkillHub · dsh-thinking-highlight 与仓库 Yokira404/dsh-thinking-highlight。

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

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

小夜