DeepSeek Harness 插件

dsh-highlight-LETME

自动标红思考过程中的let_me(英文原文)

跳到安装方式

来源信息

GitHub 仓库
Yokira404/dsh-highlight-LETME
最近更新
2026年8月21日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/Yokira404/dsh-highlight-LETME
插件名:dsh-highlight-LETME
作者:Yokira404

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.zh.md来源说明 · 只读预览
README 语言

语言: English | 简体中文

【插件】自动标注LetMe(dsh-plugin-letme-annotator)

一个 DSH Desktop / DeepSeek Harness 客户端插件:当助手思考过程(Think / 思考块)里出现 let me 时,自动在 Think 标签右侧标出一个红色提示 “出现了 let me”,并把思考文本中每一处 let me 出现的位置用红色精确标出。

  • 大小写不敏感:let meLet meLET ME 都会被识别。
  • 同一个思考块里出现多次时显示精确计数:出现了 let me ×2(计数 = 该条 Think 完整思考文本中的实际出现次数)。
  • 位置标注:折叠时,可见摘要行中命中的词会被标红;展开后,完整思考正文中每一处命中都会被标红(基于 CSS Custom Highlight API;不支持时退化为整行左侧红条)。
  • 思考是流式输出的:一旦流式内容中出现 let me,徽标立刻出现;如果内容被改写、不再包含 let me,徽标自动消失。
  • 折叠状态下也能检测(依据会话数据而非仅凭 DOM 摘要文本),并带 DOM 文本兜底。

<img width="614" height="202" alt="屏幕截图 2026-08-20 174445" src="https://github.com/user-attachments/assets/d63b9119-5059-4760-8953-5e727e74d91d" />

安装

本插件已经装入桌面配置文件(~/.dsh/profiles/desktop):

1. 包目录通过 junction 链接到 ~/.dsh/profiles/node_modules/dsh-plugin-letme-annotator; 2. ~/.dsh/profiles/desktop/package.jsondsh.profile.bundles 已加入 dsh-plugin-letme-annotator

重启 DSH Desktop 后生效(关闭应用窗口后重新打开)。重启后,在任意会话里让模型思考,一旦思考中出现 “let me”,Think 标签右侧就会显示红色“出现了 let me”,且正文中每一处 let me 都会被标红。

手动安装(其他机器 / 复现)

autoHighlight_LetMe 目录作为一个 npm 包安装到桌面 profile:

# 1. 把包链接进 profile 的依赖图(示例,路径按实际情况调整)
New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\node_modules\dsh-plugin-letme-annotator" `
  -Target "C:\path\to\this\plugin\autoHighlight_LetMe"

# 2. 在 profile 清单里声明该 bundle
#    编辑 ~/.dsh/profiles/desktop/package.json,
#    把 "dsh-plugin-letme-annotator" 加入 dsh.profile.bundles 数组。

然后重启 DSH Desktop。也可在插件管理中禁用/启用(该 bundle 是可变的,可被禁用)。

卸载

1. 从 ~/.dsh/profiles/desktop/package.jsondsh.profile.bundles 移除 dsh-plugin-letme-annotator; 2. 删除 ~/.dsh/profiles/node_modules/dsh-plugin-letme-annotator junction; 3. 重启 DSH Desktop。

结构

文件作用
lib/client.js浏览器侧 bundle(lazy-CJS factory 格式,dsh.client 入口),实现全部标注逻辑
lib/index.jsHost 侧加载入口(无操作,纯浏览器插件)
cordis.patch.ymlLoader patch:把本包组合为 profile 的一个 loader 条目
package.jsondsh.client(platform: web)与 dsh.bundle.patch 声明
test/smoke.mjs浏览器逻辑冒烟测试(stub DOM + 会话快照;假 DOM 会像真实浏览器一样通知 MutationObserver,覆盖卡死回归)
test/compose-check.mjs校验 loader patch 可被 dsh-app-boot 正确组合
test/repro-loop.mjs独立复现脚本:验证协调循环能正常收敛

工作原理

  • 数据源:当前会话快照中每个聊天节点的 reasoning 块(完整思考文本,折叠时也能拿到),匹配 \blet me\b(不区分大小写)。每个节点只计数一次,徽标数字与真实出现次数一致。
  • 标注:在 Think 行([data-variant="think"])披露行的 Think 标题之后插入红色徽标 <span class="letme-annotator-badge">出现了 let me[ ×N]</span>;同时用 CSS Custom Highlight 把每一处命中位置标红(摘要行和展开后的正文)。
  • 同步:订阅会话快照变更、会话列表变更,并用 MutationObserver 监听 DOM 变化(微任务合并去抖),任何一侧变化都会重新协调徽标;协调是幂等的(状态没变就不碰 DOM,避免自我触发的无限循环);插件卸载时全部清理。

自定义

想改匹配词或提示文案,编辑 lib/client.js 顶部的常量:

const PATTERNS = [/\blet me\b/giu];   // 匹配模式
const BADGE_LABEL = "出现了 let me";  // 徽标文案

改完保存并重启 DSH Desktop 生效。