DSH 的主脑通常为纯文本模型,无法直接读取渲染后的页面,因此自然无法回答关于版式、密度或图表对齐的问题。视觉子代理(如 subagent_vision、mimo-v2.5 等)虽然具备视觉能力,但存在两个主要短板:一是缺乏会话上下文,无法识别业务语义(例如将核心能力标记 ⭐ 误判为装饰);二是可能发生 OCR 误读或页码归属错误。gewu-tools 旨在解决这一问题。它为 DSH 提供了一套模型无关的视觉检验流水线:HTML 逐页渲染 PNG、生成视觉子代理简报契约,以及源码真值核验。
安装与前置¶
在安装前,请确认环境满足以下条件:Windows 系统,已安装 Chrome 或 Edge 浏览器,以及 Node.js 24+(仅脚本验证用)。
安装过程分为两步:先通过 npm 获取包,再将其挂载到 DSH。
1、安装依赖包:
npm i gewu-tools
2、挂载插件:
pwsh node_modules\gewu-tools\scripts\install-gewu-plugins.ps1 -Install
或者使用 DSH 插件管理器:
dsh plugin add gewu-tools
注意:安装后必须重启 DSH 会话才能生效。安装脚本会修改 DSH 的 agent preset,默认挂载点为 <workspace>\.dsh\gewu-tools。
核心功能¶
gewu-tools 提供以下核心能力:
- HTML 逐页渲染 PNG:插件会读取 HTML 文件,优先查找
<section>锚点(如v2-page类),并使用无头 Chrome 进行逐页截图。如果页面无锚点,会自动降级为整页长截图。截图输出目录默认为<workspace>/_tmp_vision_test/<filename>_shots。 - 生成视觉子代理简报契约:在截图的同时,插件会生成一份包含纪律声明、伪影声明和页码归属规则的简报。这份简报会作为上下文传递给视觉子代理,以防止因缺乏背景信息导致的误报(例如将业务标记误判为缺陷)。
- 真值核验:这是插件的核心。它会将视觉子代理发现中的文字或数字回溯定位到 HTML 源码中,并返回对应的页码和行号。如果定位结果为空(count=0),说明该发现是 OCR 误读,不应采信。
- 消除误报与拦截错误:通过简报契约提供上下文,并通过真值核验环节拦截 OCR 误读与页码偏移,可显著降低无上下文误报率,确保关键数字的准确性。
使用方法¶
使用流程分为三个步骤。
第一步:准备与截图
调用 gewu_prep 工具,传入 HTML 路径、客户名称和背景信息。背景信息(如业务标记语义)是提供上下文的关键。
gewu_prep(html_path='output\\方案.html', client='客户A', background='核心能力用⭐标记')
该函数返回包含页面列表和简报文本的对象。
第二步:视觉子代理审阅
将 gewu_prep 返回的简报全文作为 prompt,调用 DSH 原生的视觉子代理(如 subagent_vision)。视觉子代理会根据简报中的要求进行审阅。
第三步:真值核验
对视觉子代理发现的关键问题,使用 gewu_locate 进行核验。
gewu_locate(html_path='output\\方案.html', needle='关键数据123')
如果返回的页码和行号有效,则采信该发现;否则视为误报。
模型无关性与兼容性¶
该插件在视觉子代理 mimo-v2.5 与 qwen3.7-plus 上进行了实测验证。测试表明,模型的档位差异主要体现在审阅风格(如洞察力强弱、结论保守度),而不影响结果的可信度。可信度主要取决于流水线中的“简报契约”提供的上下文,以及“真值核验”环节的源码比对。
兼容性说明:
* DSH 版本:DSH 0.1.0-rc.6。
* 依赖:仅依赖 @deepseek-ai/dsh-tools。
* 浏览器:支持 Chrome 和 Edge,并会自动探测安装路径。
自定义规范注入¶
插件默认使用内置的 community preset(零注入)。如果需要将特定的设计规范或验收标准注入到简报中,可以通过安装脚本指定 preset 文件:
pwsh node_modules\gewu-tools\scripts\install-gewu-plugins.ps1 -Install -Preset <preset文件路径>
或者在运行时通过环境变量 GEWU_BRIEF_PRESET 指定。Preset 文件允许定义关注的焦点、验收标准段落以及调度提示。
CLI 跨宿主用法¶
如果不在 DSH 环境中,可以直接使用 CLI 工具获得同源的截图、简报和核验产物。
# 截图 + 简报
node gewu\index.js --prep <html> --client <客户名> --background "<背景>"
# 真值核验
node gewu\index.js --locate <html> --needle "<文本/数字>"
总结¶
gewu-tools 通过“截图 + 简报契约 + 源码核验”的三步流水线,解决了纯文本主脑无法进行视觉检验的难题。它通过强制执行纪律声明和伪影声明,以及将视觉发现回溯到源码,保证了视觉审阅的准确性和可审计性。无论接入何种档位的视觉模型,该插件都能产出可信的结果。
- 目录页:gewu-tools
- 源码:GitHub