前言¶
在 DeepSeek Harness(DSH)里跑 Agent,长回答一屏接一屏很常见:结论、可执行步骤和风险提醒往往混在推理和过渡句里,扫读时容易只盯最后「需要你确认」的几行。摘要插件会改内容;纯靠肉眼划重点又费时间。下面介绍社区插件 Jev Highlight(仓库 Zorien-ai/dsh-jev-highlight):它不删不改 Agent 输出,只在阅读侧用浏览器 CSS Custom Highlight API 标出「先看哪里」,判别逻辑交给 StartLux / Jev 一类决策模型。
这是什么¶
Jev Highlight 是运行在 DSH Web 端的本地实验插件(npm 包名 @local/dsh-jev-highlight,版本 0.1.0,MIT 许可证),由 Zorien-ai 维护。定位可以概括为:把回答切成语义单元,对每个单元向决策模型提四个是/否问题,在本地加权算出优先级,再按阈值分成三档高亮;Host 侧负责 Key 与 API,客户端只负责定位文字并上色,不插入节点、不包裹 DOM。
社区目录页:skillhub.cn/plugins/Zorien-ai/dsh-jev-highlight。DSH 生态是「一切皆插件」;SkillHub 为独立社区目录,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
三档高亮与徽章¶
| 档位 | 含义 | 视觉 |
|---|---|---|
| critical | 直接答案,且含关键风险 / 可执行步骤 / 核心结论 | 最明显背景 |
| medium | 直接答案、步骤或关键定义,优先级稍低 | 半透明背景 |
| low | 相关提醒、次要动作或泛泛建议 | 更淡背景 |
| 无 | 与问题关系不大 | 不标 |
输入框附近会出现 Jev 小徽章:显示各档数量、一键开关高亮;缺 Key 或路由异常时会显示原因。
判别流程¶
Agent 流式输出时,插件在后台自动完成:
- 按段落、列表项、代码块、表格行等切成「语义单元」;
- 每个单元携带当前用户问题,向决策模型一次请求四个 noul(是/否概率):
- 是否直接回答核心问题;
- 是否有可执行操作或步骤;
- 是否有风险、限制或注意事项;
- 是否在定义/解释关键概念; - 本地加权:
priority = 0.5×核心答案 + 0.3×可执行 + 0.2×max(风险, 定义); - 按阈值分档后,用 CSS Custom Highlight 渲染。
默认 provider 为 StartLux-Decision(Bamboo Relay,https://api.bamboonode.dev/v1/decisions,模型 startlux-decision-27b-autothink)。可选 jev(TypeSafe,https://api.typesafe.ai/v1/systemone,模型 jev-1.13.0);README 说明 Jev 在中国大陆可能遇到 HTTP 451。切换提供方需在插件配置里设置 provider: jev(设置页管 Key、思考模式、阈值,不负责切换 provider)。
设置页能力¶
路径:设置 → 插件(部分 DSH 版本叫 内置插件)→ Jev 高亮。
- 保存 / 清除 StartLux API Key,测试连接;
- 思考模式:
never/auto/always(默认never); - 高亮阈值 critical / medium / low,或敏感 / 保守预设。
Key 写入宿主侧 $DSH_HOME/jev-highlight-startlux.key(尽力 0600),不回传浏览器。也可用环境变量:STARTLUX_API_KEY / BAMBOO_API_KEY,或 Jev 的 JEV_API_KEY / TYPESAFE_API_KEY。
能力与边界¶
支持: Markdown 渲染后的段落、列表、代码块、表格行;中英文文本;流式边生成边判断(并发上限 8,进程内 LRU 缓存)。
不支持: 历史消息补判;TUI / 纯终端;图片内文本;改写或摘要;高亮不代表事实正确。
插件以当前 dsh 进程权限 运行,被判断的文本片段与当前问题会发往所选判别服务;安装前请自行审阅源码与 MIT 许可证,勿在高度敏感会话中使用不信任的第三方模型。
安装与启用¶
前置条件:已能正常使用 DSH(Web 或桌面);可用的 StartLux / Bamboo API Key(或 Jev Key);自构建时需 Node.js 20+。
官方说明:插件未发布到 npm,需在有源码的目录安装到 profile。README 给出的推荐步骤如下(先取得仓库目录,再 add 本地路径):
git clone https://github.com/Zorien-ai/dsh-jev-highlight.git
cd dsh-jev-highlight
dsh plugin --profile <你的 profile 名> add "<当前目录>"
安装后按平时方式启动 DSH(桌面版重启;Web 常用 dsh web),刷新页面,输入框附近应出现 Jev 徽章。开发调试可用 node scripts/build.mjs 构建后,通过 dsh --profile test-highlight --patch ".\cordis.debug.yml" 等方式临时叠加,详见仓库 README。
典型用法¶
配置 API Key¶
- 打开 设置 → 插件(或内置插件)→ Jev 高亮;
- 粘贴 API Key(StartLux/Bamboo 常见
sk-或bk-前缀),点 保存; - 点 测试连接,出现「连接正常:xxx ms」即表示可用;保存后立即生效,无需重启。
调整高亮多少¶
阈值需满足 0 ≤ low ≤ medium ≤ critical ≤ 1。StartLux 默认(敏感预设):critical 0.52、medium 0.37、low 0.24;Jev 默认:0.85 / 0.65 / 0.45。重点太多可调高 critical 或选保守 preset;漏标可调低或选敏感 preset。覆盖保存在 $DSH_HOME/jev-highlight-thresholds.json;变更后约 2–3 秒内客户端会重算已有高亮。
临时关闭与排查¶
- 点底部 Jev 徽章关闭高亮,或
POST /jev-highlight/toggle; - 无高亮时常见原因:未配置 Key、徽章关闭、只看旧会话(仅实时流式)、内容低于阈值、定位失败、网络/401/451 等;
- 本机可访问
GET /jev-highlight/state、/diag、/provider等诊断接口(见 README)。
卸载时在 profile 插件管理中移除 @local/dsh-jev-highlight bundle,并视需要删除 $DSH_HOME 下相关 key 与阈值文件。
适用场景与注意¶
适合每天阅读 AI 长报告、长回答、希望保留全文但需要「阅读顺序提示」的 DSH Web 用户。Bamboo Relay 测试期文档写为免费(以官方为准);Jev 按 TypeSafe 规则计费;插件本身不收费。
再次强调:复制与持久化的聊天记录不受高亮层影响;关闭高亮或卸载后颜色立即消失。若只关心结论,仍应自行核对事实,高亮仅表示「这段话在回答你的问题时优先级高」。