{"skill":{"slug":"rapid-ocr","displayName":"rapid ocr","summary":"专业离线票据OCR工具，支持增值税发票、火车票、飞机票、出租车票等高精度字段提取与批量识别。","description":"# RapidOCR Skill (v1.3.0)\n\n## 描述\n\n专业的票据 OCR 识别技能，支持增值税发票、火车票等各类票据的识别。\n\n## ⚠️ 重要说明\n\n**首次运行需要网络下载模型（约 13MB），后续使用完全离线。**\n\n**安全元数据说明**:\n- ✅ 技能代码本身**不发起任何网络请求**\n- ⚠️ 依赖包 `rapidocr-onnxruntime` 首次调用时**会自动下载模型**\n- 这是依赖包的行为，不是技能代码的行为\n\n## 核心特性\n\n- ✅ **轻量代码** - 约 4KB，无内置大文件\n- ✅ **首次下载** - 首次运行自动下载 OCR 模型（~13MB）\n- ✅ **离线推理** - 模型下载后完全离线使用\n- ✅ **安全透明** - 无 exec/eval，无运行时网络请求，代码可审计\n- ✅ **快速识别** - ~500ms/张\n\n## 网络需求\n\n| 阶段 | 网络 | 数据量 |\n|------|------|--------|\n| 安装依赖 | 需要 | ~50 MB |\n| 首次运行 | 需要 | ~13 MB |\n| 后续使用 | **不需要** | 0 |\n\n## 外部依赖\n\n- **PyPI 包**: `rapidocr-onnxruntime`\n- **模型来源**: PaddleOCR (Apache 2.0)\n- **模型行为**: 首次运行自动下载到本地缓存\n\n## 文件结构\n\n```\nrapid-ocr/\n├── rapidocr_minimal.py    # 主程序入口 (~4KB)\n├── test_ocr.py            # 测试套件\n├── README.md              # 用户文档\n├── TRANSPARENCY.md        # 透明度说明\n├── SKILL.md               # 本文件\n├── claw.json              # OpenClaw 配置\n├── requirements.txt       # Python 依赖\n└── models/\n    └── README.md          # 模型说明\n```\n\n## 使用方式\n\n### CLI\n```bash\npython rapidocr_minimal.py ocr image.jpg\npython rapidocr_minimal.py invoice invoice.jpg\npython rapidocr_minimal.py train ticket.jpg\n```\n\n### Python API\n```python\nfrom rapidocr_minimal import RapidOCRSkill\n\nskill = RapidOCRSkill()\nresult = skill.ocr_image(\"image.jpg\")\nprint(result['full_text'])\n\n# 发票识别\ninvoice_data = skill.ocr_invoice(\"invoice.jpg\")\nprint(invoice_data['structured_data'])\n```\n\n## 测试\n\n```bash\npython test_ocr.py\n```\n\n## 许可证\n\nMIT License\n","topics":["OCR","发票"],"tags":{"latest":"1.0.4"},"stats":{"comments":0,"downloads":1773,"installsAllTime":67,"installsCurrent":12,"stars":1,"versions":5},"createdAt":1773331514122,"updatedAt":1778491865024},"latestVersion":{"version":"1.0.4","createdAt":1773372415069,"changelog":"- Clarified security details: added a section stating that the skill code itself does not make network requests, and outlining the behavior of the dependency during first use.\n- No code or functional changes; updated documentation only.","license":"MIT-0"},"metadata":null,"owner":{"handle":"gaojiren","userId":"s1713qmkrdrssz0w11whzxbexs83kym2","displayName":"gaojiren","image":"https://avatars.githubusercontent.com/u/2235829?v=4"},"moderation":null}