安装前先看这几项
- 配置资料
- 配置资料完整
- 配置难度
- 中等
- 适合新手
- 建议具备相关经验
- 兼容状态
- 已有特定版本运行记录
- 验证状态
- 源码已审阅,未标记运行实测
本页目录(9)
按照固定来源完成安装、配置与验证
教程包含独立 Profile、精确安装目标、配置证据、最小验证任务、回退和数据清理。
这个插件能做什么
为纯文本 DSH 会话模型提供“👁 识图”模式和 14 个常驻视觉工具:看图问答、定位、检测、裁剪、像素对比、取色、OCR、SVG 描摹、抠图、HTML 截图和长截图 OCR。可选桌面截屏是第 15 个工具。视觉链按顺序尝试用户模型、可选的本地 Ollama/LM Studio、自定义 HTTP 端点,最后是内置的匿名 OVH 免费模型。
需要OCR、截图识别、图片识别能力的用户。
该插件涉及较高配置难度或敏感权限,不建议在生产工作区直接试装。
安装前准备
- 独立 DSH Web Profile(必需):使用 DSH 0.2.0-rc.2 的独立 web Profile 和可丢弃工作区;本站只做了静态审阅,首次加载、发图和卸载需要使用者自己验收。
- DSH 0.1.5-rc.1 及以上或 0.2.0-rc.2 及以上(必需):2.3.0 不再支持 DSH 0.1.5 以下版本和 0.2.0-rc.1;旧 Host 请先升级 DSH,或继续使用旧版插件。
- Node.js ^22.19.0 或 >=24(必需):与 package.json 的 engines 一致;宿主侧需要能解析 sharp 0.35.3 及以上版本。
- 系统 Chrome、Chromium 或 Edge(可选):只有 vision_html_screenshot 需要;插件使用 puppeteer-core,不会自动下载浏览器。
- Tesseract(可选):vision_ocr 默认是 auto 引擎:本地 Tesseract 不可用或结果为空时会回退视觉模型,图片可能因此出网。
- 本地 Ollama 或 LM Studio 视觉模型(可选):如果要求图片不离开本机,需要本地视觉后端,同时开启 localOnlyVision。
如何安装 dsh-vision-router
本页命令固定使用 DSH 0.2.0-rc.2,与 npm 默认版本分别维护。切换 DSH 前核对本插件的兼容记录;新版 Session API 与格式变化见0.1.3-alpha.1 升级说明。源码审阅不等于运行验证。
下面的命令使用本站核验的 DSH 基线,并锁定插件版本或 Git commit,避免默认分支变化导致安装内容漂移。本站已核对安装目标,但尚未在你的系统和 Profile 中实际执行。
- 安装到
webProfile- DSH 基线
0.2.0-rc.2- 安装来源
- npm 预构建包(锁定版本)
2.3.0 的 DSH peer 为 >=0.1.5-rc.1 <0.2.0-0 || >=0.2.0-rc.2 <0.3.0-0,本页固定 DSH 0.2.0-rc.2;不支持 0.2.0-rc.1 与 0.1.5 以下版本。仅静态复核,未在本站运行验证。
- 01检查 Node.js 与 pnpm
DSH 当前基线需要 Node.js 22.19 或 Node.js 24 及以上,并且
pnpm必须已在 PATH 中。先运行:环境检查node --version && pnpm --version - 02安装到 Web Profile
这条命令会把插件加入
webProfile,并在插件声明 DSH Bundle 时自动加入配置层。npm 预构建包(锁定版本)npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected] - 03确认 Bundle 已进入配置
安装成功后先导出组合配置,不启动 Agent。输出中应能找到包名 dsh-vision-router或对应 Bundle 层。
检查配置npx --yes @deepseek-ai/[email protected] --profile web --dump-config - 04启动并完成最小验证
启动 Web Profile 后,只测试一个与插件功能直接相关的最小任务,并检查日志、文件、网络和凭据访问是否符合预期。
启动 DSH Webnpx --yes @deepseek-ai/[email protected] web
测试不通过时先停止 DSH,再从同一 Profile 移除插件。移除后重新运行配置检查,确认对应 Bundle 层已经消失;插件自己创建的数据和外部账号配置可能需要另行清理。
npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-vision-router插件专属配置
设置 → Vision Router(常规 / 识图策略 / 本地与设备 / 高级 / 诊断)- 作者推荐的主要配置入口,可设置视觉模型链、仅本地视觉、Auto 路由授权、本地后端和桌面截屏开关。
独立 Profile 的 cordis.patch.yml 中已有的 vision-router 行- 高级部署时按 id 覆盖 config;DSH patch 会整段替换 config,所以要同时保留 progressiveTools: false。
<workspace>/.dsh-vision-router/artifacts 与 DSH_HOME/logs、cache/vision-router- 核对插件产物、日志和能力测评缓存的位置,测试结束后清理。
环境变量
VISION_PROVIDER_API_KEY(示例占位名)· 可选 · 敏感- 只有使用付费 httpProviders 时才需要。apiKeyEnv 填凭据引用名或环境变量名;不要把真实 Key 写进 patch。
DSH_HOME· 可选- 决定日志和缓存目录,也决定插件内一键更新会定位哪个 Profile;Oh-DSH Desktop 应指向 ~/.ohdsh。
HTTP_PROXY / HTTPS_PROXY / ALL_PROXY / NO_PROXY· 可选- proxy 留空时,视觉请求跟随 DSH Host 的出网代理。插件级 proxy 只覆盖 proxyHosts 中的域名,且 #623 指出后台测评仍会绕过该代理。
独立 web Profile 安装命令 · bash。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
npx --yes @deepseek-ai/[email protected] plugin --profile web add [email protected]已有 vision-router 插件行(仅本地视觉 + Ollama,可选) · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
- id: vision-router
config:
progressiveTools: false
localOnlyVision: true
localOllama:
enabled: true
baseURL: 'http://127.0.0.1:11434/v1'
model: 'qwen2.5vl'插件自带 bundle patch(安装时自动应用,只用于核对,不要手动复制) · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
- id: modules
name: '@deepseek-ai/dsh-client-modules'
inject: [webServer]
- id: connection
name: '@deepseek-ai/dsh-client-connection'
inject: [webRuntime, webServer]
- insert:
- id: vision-router
name: dsh-vision-router
config:
progressiveTools: false
- id: vision-router
name: dsh-vision-router
disabled: false
- id: attachment-local
config:
maxImageBytes: 20971520
maxImagePixels: 100000000
maxImageDimension: 10000
normalizedImageMaxBytes: 20971520
normalizedImageMaxPixels: 100000000
normalizedImageMaxDimension: 10000- 安装后重启同一个 web Profile 的 DSH Web,让 Host 重新加载插件本体和 dsh.client 浏览器包。
- 打开“设置 → Vision Router → 常规”,确认识图模型链,并决定是否开启“仅本地视觉”。默认链路会把图片匿名发送到 OVH。
- 如果 Profile 里还残留 v0.x 手动写入的 `- insert: - id: vision-router` 块,先删除,避免出现 duplicate loader entry id。
- Auto 路由和后台测评默认关闭(routingMode=ordered、backgroundBenchmarking=off)。选择 all 可能产生云端 API 费用,请按需单独开启。
配置检查与成功结果
- 01查看组合配置中的 vision-router 行和 attachment-local 上限。复制验证命令
npx --yes @deepseek-ai/[email protected] --profile web --dump-config期望结果:预期能看到 dsh-vision-router 插件行,以及 attachment-local 的 20971520 字节、1 亿像素上限。这是待执行的验收步骤,不是本站实测结果。
- 02在聊天输入框旁开启“👁 识图”,上传一张不含敏感信息的小图,并要求调用 vision_describe。
期望结果:预期返回图片描述。若开启了 localOnlyVision,且本地后端不可用,应明确报错,不能静默退回云端。
- 03在“设置 → Vision Router”中对一行本地或测试模型点击“测试识图”。
期望结果:预期只对该 provider/model 发出 1 次真实图片请求,并显示是否接收图片;本站未运行验证。
第一次使用建议这样验证
- 使用测试截图:vision_ground image="test.png" target="发送按钮",再用 vision_crop 按返回的坐标裁剪核对。
- 使用两张本地设计图:vision_pixel_diff original="a.png" rebuilt="b.png",查看差异率和热力图路径。
它可能接触哪些数据和能力
安装时自带的 bundle patch 会改写官方 modules、connection 行的 inject 依赖,并把 attachment-local 的图片准入上限放宽到 20MiB、1 亿像素、10000px。插件会注册 /_dsh/vision-router/* Web 路由,其中自更新、截屏授权、日志写入为仅本机可用。默认开启视觉工具和自动识图包装。桌面截屏默认关闭;开启后会调用系统截屏命令,或在 Windows 上调用 PowerShell。插件还会调用 tesseract、系统 Chrome(无头,阻止非本地请求),并可在用户点击后通过当前 DSH CLI 执行 plugin add 自更新。
数据存储:产物写入 <workspace>/.dsh-vision-router/artifacts;日志写入 DSH_HOME/logs/vision-router;能力测评、模型列表和图片输入判定缓存写入 DSH_HOME/cache/vision-router/*.json。设置由 DSH settings 服务持久化;API Key 只以 apiKeyEnv 引用名保存。
请注意:“源码已审阅”说明本站检查到的证据范围,不等于安全认证。重要工作区应锁定版本、备份数据并在最小权限下测试。
故障排查与数据清理
- 安装时 peer 依赖不满足
- 2.3.0 只接受 DSH >=0.1.5-rc.1 <0.2.0-0 或 >=0.2.0-rc.2 <0.3.0-0;DSH 0.2.0-rc.1 和 0.1.4 及以下版本需要先升级 DSH。
- 设置了 proxy 后,部分请求仍然直连
- 上游 #623 尚未修复:后台能力测评和 exact-image-check 会绕过插件级 proxy/proxyHosts。代理环境下请保持 backgroundBenchmarking=off,或改用 Host 级 HTTPS_PROXY。
- Desktop 设置页提示“远程设置通道不可用”,或模型列表出现两组“+ 自动识图”
- 这是 DSH 0.2.0-rc.2 Desktop 上的已知上游问题(#619、#620,未修复)。Web Profile 不受影响;请等待上游修复,不要自行修改插件文件。
- 像素工具报 colourspace: parameter space not set
- Profile 中残留旧版 sharp。删除 <profile>/node_modules/sharp 和 @img 后重启,让插件回落到宿主的 sharp。
- 停止 DSH Web 后执行 npx --yes @deepseek-ai/[email protected] plugin --profile web remove dsh-vision-router,再用 --dump-config 确认插件行和 bundle 层已经消失。
- 手动删除测试工作区的 .dsh-vision-router/artifacts,以及 DSH_HOME 下的 logs/vision-router 和 cache/vision-router;卸载不会自动删除这些数据。
- 如果在 Profile patch 中手动覆盖过 vision-router 或禁用过官方 llm-deepseek 行,请撤销或恢复;撤销为测试创建的云端 Key。
深入审计:兼容性、数据流与来源
兼容性与审阅记录
兼容性说明
2.3.0 的 @deepseek-ai/dsh-anonymous-user-id 与 @deepseek-ai/dsh-llm-deepseek peer 都声明 `>=0.1.5-rc.1 <0.2.0-0 || >=0.2.0-rc.2 <0.3.0-0`,按 semver 计算满足 DSH 0.2.0-rc.2,不满足 0.2.0-rc.1 和 0.1.5 以下版本。作者称已在 0.2.0-rc.2 上做过 CI 和真机验收,但 52DSH 没有在任何 DSH 版本上运行验证。Node 要求 ^22.19.0 或 >=24。
数据流
用户图片或裁剪 → 本地 sharp 预处理与缓存 → 视觉链 → 结果文本 → 当前聊天模型。默认配置下,图片会以匿名方式(无 Key)发往 OVHcloud oai.endpoints.kepler.ai.cloud.ovh.net;用户配置的云模型会收到图片和问题。开启 localOnlyVision 后只允许回环端点,但识图结果文本仍会进入聊天模型。启动时还会向 registry.npmjs.org 查询更新,失败时退回 GitHub Releases API。
源码审阅结论
已对 npm provenance 绑定的 f3747968 做静态审阅:入口、Config schema、公开配置、设置迁移、bundle patch、凭据解析、Web 路由权限、更新与自更新、子进程、文件写入和 HTML 截图请求拦截,未运行、安装或测试插件。API Key 只通过 apiKeyEnv 引用,从 DSH credentials 或同名环境变量解析,插件本身不持久化密钥值。插件会写入工作区的 .dsh-vision-router/artifacts,以及 DSH_HOME 下的 logs/vision-router 和 cache/vision-router/*.json。未解决的上游问题:#623 后台测评和 exact-image-check 仍绕过 proxy/proxyHosts;#620、#619 是 Desktop 0.2.0-rc.2 的界面问题。README 配置表中的默认模型和 stealth 说明与代码不一致,以代码为准。
来源与维护信息
本页根据固定提交的仓库、包清单和本站审阅资料生成。版本变化后,请重新核对作者说明。
- 来源快照
e483a501cec7- 固定提交
f3747968fa67- 许可证
- MIT
- 主要语言
- JavaScript
- 中文资料
- 有完整中文配置资料