🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

多供应商视觉 OCR 工具 jmjmj009gt/vision-toolkit-for-dsh-v0.1-maybe-

DeepSeek Harness
jmjmj009gt82 天前有提交已提供中文文档扫描:含敏感能力

用任意视觉大模型识别图片文字并问答

27.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jmjmj009gt/vision-toolkit-for-dsh-v0.1-maybe-
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · vision
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/27·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 82 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
  • 读取本地文件
    vision-core.js:76
    return JSON.parse(fs.readFileSync(CONFIG_PATH, 'utf8'));
  • 写入本地文件
    vision-core.js:84
    fs.writeFileSync(CONFIG_PATH, JSON.stringify(cfg, null, 2) + '\n', 'utf8');
  • 读取本地文件
    vision-core.js:91
    const text = fs.readFileSync(envPath, 'utf8');
  • 读取密钥环境变量
    vision-core.js:126
    process.env.VISION_API_KEY ||
  • 读取密钥环境变量
    vision-core.js:127
    process.env.ZHIPU_API_KEY ||
  • 读取本地文件
    vision-core.js:142
    const buf = fs.readFileSync(imagePath);
  • 发起网络请求
    vision-core.js:173
    resp = await fetch(endpoint, {
  • 读取本地文件
    vision-server.js:97
    const testImage = TEST_IMAGE_CANDIDATES.map((rel) => path.join(ROOT, rel)).find((p) => fs.existsSync(p));
  • 读取本地文件
    vision-server.js:118
    if (!fs.existsSync(abs)) return sendJson(res, 400, { error: `图片不存在: ${body.imagePath}` });
  • 读取本地文件
    vision-server.js:141
    fs.readFile(GUI_PATH, (err, data) => {
扫描于 2026/11/5(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 识别图片文字
  • 图片问答
  • 支持多视觉模型

零依赖视觉 OCR/问答工具包(命令行 + 本地网页界面),支持 OpenAI 兼容的视觉模型:智谱 GLM、Qwen、OpenAI、OpenRouter、SiliconFlow

README

由 DeepSeek 最新模型翻译生成
vision-toolkit — 多供应商视觉识别 / OCR 工具箱 零依赖(仅 Node.js 内置模块)的图片识别与 OCR 工具:命令行 + 本地图形界面,支持切换任意 OpenAI 兼容视觉大模型供应商(智谱 GLM、通义千问、OpenAI、OpenRouter、硅基流动、自定义端点)。 特性 - 🖼️ 图片问答 / OCR:一张图 + 一个问题,返回模型识别结果 - 🔄 多供应商:6 个预设一键切换(智谱 / 通义 / OpenAI / OpenRouter / 硅基流动 / 自定义 OpenAI 兼容端点),随时换 Key、换模型 - 🖥️ 本地 GUI:node vision-server.js 启动浏览器设置页(127.0.0.1:8650)——切换供应商、填 Key、测连接、直接识别 - ⏱️ 健壮重试:429/5xx/超时自动指数退避重试,尊重服务端 Retry-After - 🧩 DSH 集成:附带 DeepSeek Harness skill(skills/vision-ocr.md),让 agent 自动调用 环境要求 - Node.js 18+(使用内置 fetch,无需 npm install) - Windows / macOS / Linux 均可(GUI 自动打开浏览器仅在 Windows 实测) 快速开始(CLI)
展开完整文档(README 剩余 1 节)
vision-toolkit — 多供应商视觉识别 / OCR 工具箱

零依赖(仅 Node.js 内置模块)的图片识别与 OCR 工具:命令行 + 本地图形界面,支持切换任意 OpenAI 兼容视觉大模型供应商(智谱 GLM、通义千问、OpenAI、OpenRouter、硅基流动、自定义端点)。

特性

- 🖼️ 图片问答 / OCR:一张图 + 一个问题,返回模型识别结果
- 🔄 多供应商:6 个预设一键切换(智谱 / 通义 / OpenAI / OpenRouter / 硅基流动 / 自定义 OpenAI 兼容端点),随时换 Key、换模型
- 🖥️ 本地 GUI:node vision-server.js 启动浏览器设置页(127.0.0.1:8650)——切换供应商、填 Key、测连接、直接识别
- ⏱️ 健壮重试:429/5xx/超时自动指数退避重试,尊重服务端 Retry-After
- 🧩 DSH 集成:附带 DeepSeek Harness skill(skills/vision-ocr.md),让 agent 自动调用

环境要求

- Node.js 18+(使用内置 fetch,无需 npm install)
- Windows / macOS / Linux 均可(GUI 自动打开浏览器仅在 Windows 实测)

快速开始(CLI)

1. 配置 Key(三选一,优先级从高到低)
export ZHIPU_API_KEY=sk-xxx # 环境变量(或 VISION_API_KEY)
或复制 .env.example 为 .env 填入 Key 或用 GUI / --set 写入 vision-config.json

2. 识别图片
node vision.js [问题]
node vision.js examples/sample.png "提取图中所有文字"

3. 命令行切换供应商 / Key / 模型
node vision.js --set provider=zhipu model=glm-4.6v-flash key=sk-xxx

Key / 端点 / 模型生效顺序(高→低):

1. 环境变量 VISION_API_KEY / VISION_BASE_URL / VISION_MODEL(兼容 ZHIPU_API_KEY)
2. vision-config.json(GUI 或 --set 生成)
3. 同目录 .env(ZHIPU_API_KEY=...)
4. 智谱默认端点与模型(glm-4.6v-flash)

GUI 设置页

node vision-server.js # 启动后自动打开浏览器
node vision-server.js --port 9000 --no-open
Windows 下也可直接双击 vision-server.bat(或后台版 vision-server-hidden.vbs,停止用 vision-server-stop.bat)

页面功能:供应商下拉切换(自动带出端点与模型,可手改)→ 填 API Key(留空保持已保存)→ 保存配置 → 测试连接(用 examples/sample.png 实测)→ 快速识别(填图片路径 + 问题直接出结果)。

常见问题:页面能打开但按钮报「Failed to fetch」= 服务没在运行,重新运行 vision-server.bat 并保持窗口开启。

遇到问题?先让 AI 自己排查

本项目自带两个 DeepSeek Harness skill——先问自己的 agent,别急着找作者:

1. 把 skills/vision-ocr.md(使用)和 skills/vision-debug.md(排障)复制到 DSH 工作区的 .dsh/skills/
2. 报错时对你的 agent 说:「加载 vision-debug skill,按流程排查 vision 识别报错」
3. agent 会按流程自检:环境 → 脱敏配置 → 最小复现 → 错误码分类,给出可执行修复或诊断报告
4. 真解决不了,带着诊断报告来提 issue(模板见 .github/ISSUE_TEMPLATE/bug_report.md)

原则:让 AI 挡在第一线。绝大多数问题属于 429 限流 / 401 无效 Key / 404 模型名错误 / 服务没启动(Failed to fetch),vision-debug 都能自己处理;诊断报告也会让真正需要人工的问题一次说清。

供应商预设

| id | 名称 | baseUrl | 默认模型 |
| zhipu | 智谱 GLM | https://open.bigmodel.cn/api/paas/v4 | glm-4.6v-flash(免费,限流较多) |
| dashscope | 通义千问 | https://dashscope.aliyuncs.com/compatible-mode/v1 | qwen-vl-max |
| openai | OpenAI | https://api.openai.com/v1 | gpt-4o-mini |
| openrouter | OpenRouter | https://openrouter.ai/api/v1 | google/gemini-2.5-flash |
| siliconflow | 硅基流动 | https://api.siliconflow.cn/v1 | Qwen/Qwen2.5-VL-72B-Instruct |
| custom | 自定义 | 任意 | 任意 |

DeepSeek Harness 集成(可选)

把 skills/vision-ocr.md 复制到你的 DSH 工作区 .dsh/skills/ 目录(与 vision.js、.env 同目录),之后每个会话中 agent 遇到图片识别任务会自动加载该 skill 并调用 node vision.js。

目录结构

vision-toolkit/
├── vision.js # CLI 入口 ├── vision-core.js # 共享核心:预设 / 配置 / 统一调用 ├── vision-server.js # GUI 服务(零依赖) ├── vision-gui.html # GUI 页面 ├── vision-server.bat # Windows 启动器(任意目录可用) ├── vision-server-hidden.vbs / vision-server-stop.bat # 后台常驻 / 停止 ├── examples/sample.png # 测试用示例图 ├── skills/vision-ocr.md # DSH skill(可选) └── .env.example # Key 配置模板

发布与更新

publish.bat "fix: 描述"

一键 git add -A → 提交 → 推送到 GitHub(消息缺省为 update)。内置密钥安全门:若 .env 或 vision-config.json 被暂存,会中止提交并回滚暂存区。

安全说明

- API Key 以明文保存在本地 .env 或 vision-config.json,两者均已加入 .gitignore,不会被提交;请勿把含真实 Key 的这两个文件上传到任何仓库
- GUI 的 /api/config 只返回脱敏 Key(sk-****abcd),不回传明文
- 服务仅绑定 127.0.0.1,不对外网开放

许可证

MIT © vision-toolkit contributors
预览分享卡片长什么样 ↓jmjmj009gt/vision-toolkit-for-dsh-v0.1-maybe-
分享 · DeepSeek Harness Hub
jmjmj009gt/vision-toolkit-for-dsh-v0.1-maybe-

用任意视觉大模型识别图片文字并问答

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部