前言¶
在 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 的包显示卡片与开关。
环境要求¶
- 带
webprofile 的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 中。
典型用法¶
- 按上文命令安装并 reload / 重启,在 Plugins 中确认插件已启用。
- 打开
Ctrl + ,→ 标红插件,在 Keywords 中添加需要追踪的词(如模型常反复使用的概念名)。 - 在对话中产生思考行后,查看标题旁的
词 × n徽章;点击徽章可临时关掉该词的高亮。 - 展开思考行阅读标红正文;需要细读长链时可按需打开 Expand lifts the box。
- 通过 ▸ 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。