腾讯云护照识别(多国多地区):为 Agent 封装 MLIDPassportOCR

前言

跨境业务、出行类应用或 KYC 流程里,经常要从护照扫描件或拍照里抽出结构化字段。若只在对话里让模型「看图猜字段」,准确率和可审计性都不可靠;自己接腾讯云 OCR 又要查接口文档、处理 Base64/URL、对齐 MRZ 与视读区字段。下面介绍 SkillHub 上的 @tencent-adm/tencentcloud-ocr-mlidpassport:把腾讯云 MLIDPassportOCR 能力写成标准 Skill,让 Cursor、Claude Code、Codex 等 Agent 在合适时机直接走官方 SDK 脚本。

这是什么

腾讯云护照识别(多国多地区) 是腾讯云文字识别团队发布的 enterprise 来源 Skill(当前版本 1.0.3,分类 ai-agent),坐标 @tencent-adm/tencentcloud-ocr-mlidpassport。它在 Skill 目录里提供 SKILL.md 说明与 scripts/main.py 调用入口,背后对应腾讯云护照识别接口 MLIDPassportOCR。

标签 requires_api_key=true:使用前需配置腾讯云 API 密钥,按量计费与账号开通状态以腾讯云控制台为准。

核心功能

依据 Skill 说明与上游 SKILL.md,已核实能力如下。

  1. 多国多地区护照:覆盖中国大陆、港澳台及其他国家/地区可机读护照,文档写明支持 80+ 国家/地区。
  2. MRZ 机读区:护照 ID、姓/名、出生日期、性别、有效期、发行国、国籍、国家地区代码、类型、MRZ Code 序列等。
  3. VRZ 信息区:证件类型、护照号码、姓名、国籍、签发/截止日期等;签名、签发地点、签发机关等字段在中国大陆护照场景下才有有效返回。
  4. 输入方式:ImageBase64 与 ImageUrl 二选一(同时提供时仅用 URL);支持 PNG/JPG/JPEG/BMP/PDF,PDF 会取第 1 页转图识别。
  5. 人像裁剪:设置 RetImage=true 可返回护照人像照片的 Base64。
  6. 质量告警(仅国际站):复印件、翻拍、PS、反光、模糊、边框不完整等,通过 WarnCardInfos 返回;国内站该数组固定为空。

Agent 侧:当用户要识别护照字段、解析 MRZ、裁剪人像或(国际站)做复印件/翻拍类检测时,Skill 描述会引导模型选用本技能。

安装与启用

1. 安装 SkillHub CLI(若尚未安装)

command -v skillhub && skillhub --version

未安装时可按 SkillHub 安装文档执行(完整安装示例):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2. 安装本 Skill 到当前 Agent 的 skills 目录

安装时必须用 --dir 指向当前 Agent 实际读取的 skills 目录,否则默认落在 ./skills/ 可能不会被加载。

skillhub install tencent-adm/tencentcloud-ocr-mlidpassport --dir <你的 skills 目录>

常见路径(以 SkillHub 文档为准):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

SkillHub 页面也支持将安装提示词发给 AI,内容为:根据 https://skillhub.cn/install/skillhub.md 安装 @tencent-adm/tencentcloud-ocr-mlidpassport。

3. 运行环境与密钥

Skill 要求 Python 3.6+,并安装 SDK:

pip install tencentcloud-sdk-python

在环境中配置:

export TENCENTCLOUD_SECRET_ID="你的 SecretId"
export TENCENTCLOUD_SECRET_KEY="你的 SecretKey"

需在腾讯云开通文字识别相关服务;欠费、未开通或资源包耗尽会对应文档中的 ResourceUnavailable.* 等错误码。

典型用法

在已安装 Skill 的目录中,通过 scripts/main.py 调用接口。请求参数与 API 对齐:ImageBase64 / ImageUrl、RetImage、可选 UserAgent(文档建议固定为 Skills)。国内站与国际站通过 --region 等地域配置区分;需要告警信息时需走国际站地域(示例中使用 ap-bangkok)。

通过图片 URL 识别:

python scripts/main.py --image-url "https://example.com/passport.jpg"

识别并返回人像 Base64:

python scripts/main.py --image-url "https://example.com/passport.jpg" --ret-image

本地文件走 Base64(脚本接受文件路径):

python scripts/main.py --image-base64 "/path/to/passport.jpg"

指定地域以使用国际站告警能力:

python scripts/main.py --image-url "https://example.com/passport.jpg" --region ap-bangkok

成功时返回 JSON,包含顶层 MRZ 相关字段、PassportRecognizeInfos 视读区结构、RequestId 等;国际站可能附带 WarnCardInfos(告警码 -9101~-9109,见 Skill 文档表)。

在 Agent 对话中,用户只需说明护照图片(URL 或本地路径)与是否需要人像或告警;模型按 SKILL.md 选择参数并执行脚本,比手写一次性 curl 更易复现。

适用场景与注意

适合:

  • 需要在 Agent 工作流里稳定调用腾讯云护照 OCR,而不是让模型自由发挥「读图」。
  • 多国护照、MRZ 校验、与后续表单/KYC 字段映射。
  • 国际站场景下对复印件、翻拍、PS 等做接口级告警(需正确地域与能力开通)。

注意:

  1. 密钥与合规:护照属于敏感个人信息;密钥不要写入仓库,图片传输与存储需符合业务合规要求。
  2. 图片质量:文档建议分辨率约 500×800 以上、证件区域约占画面 2/3;URL 下载超时约 3 秒,Base64 编码后不超过 10M。
  3. 频率:默认接口限频 5 次/秒,批量任务需自行节流。
  4. 国内与国际差异:WarnCardInfos、部分字段行为随地域变化;泰国护照另有 MRZ 与 OCR 区一致性校验逻辑。
  5. SkillHub 指标(抓取时点):评分 100000,下载 1730,安装 126;以 SkillHub 页面实时数据为准。

结尾

@tencent-adm/tencentcloud-ocr-mlidpassport 把 MLIDPassportOCR 的字段说明、脚本入口和环境要求收敛进一份 Skill,适合已经使用腾讯云 OCR、又希望 Agent 按场景自动选工具的开发者。官方入口:

  • https://api.skillhub.cn/tencent-adm/tencentcloud-ocr-mlidpassport
  • https://www.skillhub.cn/skills/tencent-adm/tencentcloud-ocr-mlidpassport

接口细节与计费以腾讯云文档为准:https://cloud.tencent.com/document/api/866/37657

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜