驾驶证识别OCR
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_628f4cb3/ocr-driver-license
技能介绍
这个技能解决什么问题
驾驶证录入是很多后台系统里一个琐碎但容易出错的环节。驾驶证主页和副页的排版并不统一,字段多、手写或打印风格差异大,靠人工键入很容易出现证件号抄错、准驾车型漏填、有效期没核对清楚的情况。
驾驶证识别OCR 把这个流程拆开:它不负责猜图片内容,也不把整张图直接丢给对话模型去“看”,而是把识别交给专门的工具函数,再把结构化结果交给上层应用使用。对工程师来说,它更像一个可预测的 OCR 接入层。
核心能力
这个技能目前只覆盖一类目标:机动车驾驶证。
它支持识别两个页面的字段:
- 主页:证号、姓名、性别、国籍、住址、出生日期、准驾车型、初次领证日期、有效期限
- 副页:档案编号
输入方式有两种:
dataUrl:直接传图片文件链接dataBase64:传图片文件的 Base64 编码
这两种方式对应两套工具函数:
scripts.tools.ocr_driver_licensescripts.tools.ocr_driver_license_for_data_base64
它如何工作
SKILL.md 把大模型定位为路由层,代码负责真正调用 API。实际执行时可以分成几个步骤:
- 检查 API 密钥
这是强前置条件。密钥来自 XBY_APIKEY,需要先保存到配置里。
如果 scripts.config.settings.api_key 为空,必须通过 AskUserQuestion 向用户询问密钥,拿到后调用 scripts.config.set_api_key(api_key) 保存。
- 理解用户意图并选择工具
根据用户手里已有的是图片链接还是 Base64 编码,决定调用哪个函数。不要把链接和 Base64 混用。
- 提取参数并调用工具
- 图片链接:使用关键字参数 dataUrl
- Base64:使用关键字参数 dataBase64
- 整理返回结果
工具返回的是 dict 对象:
- result["raw"]:API 原始 JSON
- result["success"]:是否成功
- result["message"]:状态消息
推荐做法是先看 success,再基于 raw 做字段整理,而不是直接把 raw 当成最终展示数据。
适用边界与注意点
这个技能只适合结构化提取驾驶证关键字段,不适合把它当成通用证件识别器,也不适合用于护照、身份证、行驶证等其他证件场景。
有几个实现上必须注意的地方:
- API 密钥是必需的。缺少密钥时不能继续跑流程,也不能自行搜索或编造识别结果。
- 参数不完整时必须追问。例如用户只给图片但没有提供可访问的
dataUrl,或者给的不是合法 Base64,就应该通过AskUserQuestion补齐信息。 - 不要把识别任务外包给模型猜测。模型只做意图理解和参数组织,真正识别由工具函数完成。
- 对图片质量仍然敏感。如果图像模糊、裁切不完整、驾驶证反光严重,结构化结果可能不稳定,需要业务层再加校验。
一句话来说,这个技能的价值不是“什么都能识别”,而是把驾驶证 OCR 做成一条清晰、可调用、有明确失败条件的工具链。
使用场景
- 驾校系统开发者需要在学员报名时自动识别驾驶证主页信息,录入证号、姓名、准驾车型等字段。
- 企业车队管理员需要采集驾驶员驾驶证主页和副页信息,提取档案编号用于内部归档。
- 政务平台开发者需要在线上业务表单中,根据用户上传的驾驶证图片自动预填证号、有效期等字段。
- 后台工程师需要对一批驾驶证照片做批量结构化提取,将证号、初次领证日期等写入数据库。
适合人员
- 后端工程师,需要在自己的服务里接入驾驶证 OCR,完成证件信息自动录入
- 车队管理系统开发者,需要批量采集驾驶员驾驶证主页和副页字段用于内部档案
- 政务或金融业务系统开发者,需要在表单中根据驾驶证图片预填结构化字段
- 驾校或培训机构的技术团队,需要自动化完成学员驾驶证信息的登记与核对