本Skill用于: 对发票图像或文档进行智能识别,提取结构化信息并完成校验
核心能力:
触发条件:
格式类型处理方式图片文件(JPG/PNG/BMP)直接进行图像识别PDF文档调用脚本转换为图片后识别OFD文档调用脚本转换为图片后识别(需额外安装ofd2pdf库)
如需处理PDF文件,确保已安装必要工具:
bash
# 安装PDF处理依赖(脚本执行前需要)
pip install pdf2image==1.16.3 Pillow==10.0.0
如需处理OFD文件,需要额外安装:
bash
pip install ofd2pdf
接收用户上传的发票文件(图片、PDF、OFD等)
判断文件格式:
scripts/pdf_to_image.py 转换为图片scripts/pdf_to_image.py 转换为图片(需安装ofd2pdf库)OCR实现方式:使用智能体的原生图像识别能力,无需额外依赖OCR库
提取关键字段:
指导方式:提供官方查验平台信息和操作步骤,由用户自行完成查验
官方查验平台:
操作指导内容:
注意:本技能不提供自动API调用查验,仅提供操作指导。用户需手动访问官方平台进行查验。
结构化输出发票信息: json
{
"invoice_type": "增值税普通发票",
"invoice_code": "144031900110",
"invoice_number": "12345678",
"invoice_date": "2024-01-15",
"buyer": {
"name": "购买方名称",
"tax_number": "91440300XXXXXXXXX"
},
"seller": {
"name": "销售方名称",
"tax_number": "91440300XXXXXXXXX"
},
"line_items": [
{
"description": "商品名称",
"quantity": 1,
"unit_price": 100.00,
"amount": 100.00,
"tax_rate": 0.13,
"tax_amount": 13.00
}
],
"subtotal": 100.00,
"tax_amount": 13.00,
"total_amount": 113.00,
"check_code": "12345678901234567890",
"validation": {
"format_valid": true,
"logic_valid": true
}
}
当OCR识别不完整时:
input_path(输入文件路径)、 output_path(输出图片路径)pip install ofd2pdf场景:用户上传了一张增值税发票图片,需要提取发票信息
执行步骤:
场景:用户上传了一个PDF格式的电子发票,需要提取发票信息
执行步骤:
scripts/pdf_to_image.py 将PDF转换为图片场景:用户提供了发票信息文本,需要校验格式是否正确
执行步骤: