读取图片、屏幕或摄像头中的二维码并生成二维码
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mkingyixing/AI-QR-code-scanning-该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
- 读取本地文件lib/decode.js:28
prepareZXingModule({ overrides: { wasmBinary: readFileSync(wasmBinaryPath()) } }); - 发起网络请求lib/sources.js:62
const res = await fetch(url, { signal, redirect: "follow" }); - 执行外部命令固定命令lib/camera.js:35
const probe = spawnSync("ffmpeg", ["-version"], { stdio: "ignore", timeout: 5000 }); - 执行外部命令来自配置/变量lib/camera.js:44
spawnSync(ffmpeg, ["-hide_banner", "-list_devices", "true", "-f", "dshow", "-i", "dummy"], { - 读取本地文件lib/camera.js:54
raw = readFileSync(logFile, "utf8"); - 执行外部命令来自配置/变量lib/camera.js:74
spawnSync(ffmpeg, ["-hide_banner", "-loglevel", "error", "-f", "dshow", "-rtbufsize", "64M",
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的二维码/条码扫描器:用 zxing-cpp(WASM)解码图片、实时屏幕或摄像头画面,还能生成二维码。4 个模型工具,每次解码约 14 ms。
README
由 DeepSeek 最新模型翻译生成AI-QR-code-scanning-
二维码 / 条码扫描工具,给 DeepSeek Harness(DSH)的模型加上"眼睛":读图片、读屏幕、读摄像头,也能生成二维码。
解码核心是 zxing-cpp 编译成的 WebAssembly(zxing-wasm),与桌面端常用的 C++ 扫码库同源,因此旋转、反色、小图、透视、一张图多个码都能处理。
提供什么
| 工具 | 作用 | 输入 |
| qr_scan | 解码图片里的二维码/条码,多码全部返回(带坐标) | 本地路径、通配符、http(s) URL |
| qr_scan_screen | 抓当前屏幕后解码,可限定区域 | region: "x,y,w,h" |
| qr_scan_camera | 抓摄像头一帧后解码 | 可选设备名 |
| qr_make | 文本/链接生成二维码 PNG | 写入会话工作区 .dsh-qr/ |
返回示例:
{
"ok": true,
"source": "C:\\shots\\poster.png",
"results": [
{ "text": "http://cloud.example.com/embed/76e3ca", "format": "QR Code", "kind": "url", "box": [215, 403, 300, 489] }
]
}
展开完整文档(README 剩余 1 节)
AI-QR-code-scanning-
二维码 / 条码扫描工具,给 DeepSeek Harness(DSH)的模型加上"眼睛":读图片、读屏幕、读摄像头,也能生成二维码。
解码核心是 zxing-cpp 编译成的 WebAssembly(zxing-wasm),与桌面端常用的 C++ 扫码库同源,因此旋转、反色、小图、透视、一张图多个码都能处理。
提供什么
| 工具 | 作用 | 输入 |
| qr_scan | 解码图片里的二维码/条码,多码全部返回(带坐标) | 本地路径、通配符、http(s) URL |
| qr_scan_screen | 抓当前屏幕后解码,可限定区域 | region: "x,y,w,h" |
| qr_scan_camera | 抓摄像头一帧后解码 | 可选设备名 |
| qr_make | 文本/链接生成二维码 PNG | 写入会话工作区 .dsh-qr/ |
返回示例:
{
"ok": true,
"source": "C:\\shots\\poster.png",
"results": [
{ "text": "http://cloud.example.com/embed/76e3ca", "format": "QR Code", "kind": "url", "box": [215, 403, 300, 489] }
]
}
kind 会识别 url / wifi / contact / email / phone / sms / numeric,便于模型直接判断下一步。
安装
从 GitHub 源码(推荐;仓库打了 dsh-plugin topic 后市场会自动收录,也能在插件面板里点安装):
dsh plugin --profile web add github:mkingyixing/AI-QR-code-scanning-
从 npm: 暂未发布。npm 不接受含大写的包名,若要发包需改用全小写名(例如 ai-qr-code-scanning),详见 PUBLISHING.md。
从本地目录安装(桌面端,无需网络):
powershell -ExecutionPolicy Bypass -File .\scripts\install.ps1
安装后重启 DeepSeek Harness(桌面端热重载通常立即生效,不重启也能用)。卸载:
powershell -ExecutionPolicy Bypass -File .\scripts\install.ps1 -Uninstall
模型侧用法
模型会自己调用,不需要你记命令。你可以直接说:
- "扫一下这张图" + 拖入二维码截图
- "扫我屏幕上的二维码"(可加"只看右下角" → 模型会用 region)
- "把这段链接做成二维码"
为什么不是"调个 Python 脚本"
同一批 10 张测试图上(旋转/反色/78px 小图/模糊 JPEG/透视/双码), tools/_bench/results.md 有完整数据:zxing-cpp 10/10,jsQR 8/10,zxing-js 7/10。
插件形态相对脚本的收益(本机实测):
| 指标 | Python 脚本 | 本插件 |
| 单次解码(含启动) | ~750 ms | 13.6 ms 暖态 / 92 ms 首次(含 WASM 加载) |
| 整屏抓取+解码 | ~1 500 ms | 227 ms |
| 跨会话可用 | 否 | 是(注册为模型工具) |
配置
在 cordis.patch.yml 的插件条目里可覆盖:
- insert:
- id: tool-qr-scanner
name: AI-QR-code-scanning-
config:
outputDir: .dsh-qr # 生成/截图输出目录(相对会话工作区) maxInputBytes: 20971520 # 单张图片上限 timeoutMs: 20000 # 声明式超时
隐私与安全
- 全部本地:WASM 解码、GDI 截屏、ffmpeg 抓帧,不联网(除非你显式给 qr_scan 传 http(s) URL)。
- 截屏只在内存里解码;只有 save: true 时才落盘到工作区。
- 摄像头依赖系统 ffmpeg 与设备权限;被隐私软件遮挡时会返回明确错误,不会静默失败。
已知限制
- 截屏用 Windows GDI(koffi FFI),目前仅 Windows;其他平台 qr_scan / qr_make 仍可用。
- 摄像头需要 PATH 里有 ffmpeg(或设置 DSH_FFMPEG)。
- 只读图片输入:PNG/JPEG/WebP/GIF/BMP/TIFF/AVIF(由 sharp 解码)。
开发
npm install --ignore-scripts # sharp/koffi 的安装脚本在受限环境里会失败,二进制已随包提供
node test/run.mjs # 14 项离线回归(含语料 10/10)
发布流程(建仓库、打 topic、发 npm)见 PUBLISHING.md。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mkingyixing/AI-QR-code-scanning-
读取图片、屏幕或摄像头中的二维码并生成二维码
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目