← Back to Skills Marketplace
xiaoyierle

发票识别(invoice-discern) - 慧穗云

by 小毅尔勒 · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
264
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install invoice-discern
Description
使用慧穗云发票识别 API,通过上传发票影像文件(图片、PDF、OFD、ZIP)自动识别发票信息。
README (SKILL.md)

发票识别-慧穗云(Invoice Discern)

基于慧穗云官方 API 的发票识别技能,支持通过上传发票影像文件自动识别发票信息,包括增值税发票、机动车发票、火车票、飞机票等多种票据类型。

环境变量配置

# Linux / macOS
export HSY_API_URL="https://huisuiyun.com"
export HSY_AK="your_ak_here"
export HSY_SK="your_sk_here"
export HSY_TYPE="2"  # 1: ISV等级AKSK, 2: 慧穗云等级AKSK

# Windows PowerShell
$env:HSY_API_URL="https://huisuiyun.com"
$env:HSY_AK="your_ak_here"
$env:HSY_SK="your_sk_here"
$env:HSY_TYPE="2"

获取 AK/SK:

  • 慧穗云秘钥管理:https://huisuiyun.com/account/conf/secretkey

注意: 如果未配置环境变量,脚本会返回包含配置链接的错误信息,方便用户快速获取秘钥。

脚本路径

脚本文件:skills/invoice-discern/invoice-discern.py

使用方式

1. 识别发票信息

通过 /api/v2/agent/cdk/invoice/discern 接口识别发票影像文件

python3 skills/invoice-discern/invoice-discern.py discern /path/to/invoice.jpg

支持的文件格式

  • 图片格式:.jpg, .jpeg, .png(一张图片最多包含9张发票)
  • PDF格式:.pdf(每页只能有一张发票,最多30页)
  • OFD格式:.ofd
  • 压缩包:.zip(多张发票存放在一个文件夹内压缩,不允许二级目录)
  • 文件大小:不超过 6M

支持的票种类型

票种名称 票种代码
增值税专用发票 01
机动车销售统一发票 03
增值税普通发票 04
增值税专用电子发票 08
增值税电子普通发票 10
增值税普通发票(卷票) 11
通行费增值税电子普通发票 14
二手车销售统一发票 15
全电发票(普通发票) 90
全电发票(增值税专用发票) 09
全电纸质发票(增值税专用发票) 85
全电纸票发票(普通发票) 86
全电发票(铁路电子客票) 51
全电发票(航空运输电子客票行程单) 61
机打发票 199
定额发票 200
火车票 201
航空运输电子客票行程单 202
客运汽车 203
过路费 205
船票 204
出租车发票 207
电子医疗票据 209
滴滴出行行程单 210
非税收入类票据 211

返回结果示例

{
  "code": "200",
  "message": "OK",
  "serialNo": "635436126077288448",
  "data": {
    "invoiceList": [
      {
        "invoiceType": "01",
        "invoiceCode": "3100212130",
        "invoiceNo": "37243570",
        "drewDate": "2021-10-27",
        "amount": 2990.25,
        "amountWithTax": 3378.98,
        "taxAmount": 388.73,
        "purchaserName": "慧穗数字科技****",
        "purchaserTaxNo": "9131011****",
        "sellerName": "上海京东鸿为****",
        "sellerTaxNo": "91310107M****",
        "filePath": "http://...",
        "items": [
          {
            "goodsName": "*电子计算机*笔记本电脑",
            "amount": "3538.94",
            "taxRate": "13%",
            "taxAmount": "460.06"
          }
        ]
      }
    ],
    "nonVatInvoiceList": [
      {
        "invoiceType": "201",
        "invoiceNo": "Z106J018400",
        "drewDate": "2019-11-18",
        "amountWithTax": "73.00",
        "stationGetOn": "杭州东",
        "stationGetOff": "上海虹桥",
        "passengerName": "张三",
        "trainNumber": "G7510"
      }
    ]
  }
}

返回参数说明

参数名 类型 说明
code String 返回状态码:200-成功
serialNo String 返回流水号
message String 返回信息
data Object 识别的发票信息集合
data.invoiceList Array 增值税发票信息列表
data.nonVatInvoiceList Array 非增值税发票信息列表

增值税发票字段(invoiceList)

字段名 类型 说明
invoiceType String 发票类型(见票种码值表)
invoiceCode String 发票代码(全电发票为空)
invoiceNo String 发票号码
drewDate String 开票日期
amount BigDecimal 不含税金额
amountWithTax BigDecimal 含税金额
taxAmount BigDecimal 税额
purchaserName String 购方名称
purchaserTaxNo String 购方税号
sellerName String 销方名称
sellerTaxNo String 销方税号
filePath String 文件下载地址
items Array 商品明细列表

常见错误码

错误码 说明
200 识别成功
501 连接超时,请稍后重试
其他 详见接口返回的 message

注意事项

  1. 支持的文件格式:.jpg, .jpeg, .png, .pdf, .ofd, .zip
  2. 文件大小不超过 6M
  3. 图片格式一张图片最多包含 9 张发票
  4. PDF 文件每页只能有一张发票,最多 30 页
  5. ZIP 文件不允许存在二级目录
  6. 全电多明细 PDF 会分别返回每页发票信息
  7. Token 有效期为 30 天,超出有效期后需重新获取

在 OpenClaw 中的推荐用法

  1. 用户提供发票影像文件路径
  2. 代理调用:python3 skills/invoice-discern/invoice-discern.py discern \x3Cfile_path>
  3. 从返回结果中读取识别的发票信息
  4. 向用户总结发票的关键信息(发票类型、金额、购销方等)

如需了解更多欢迎扫码联系

image

Usage Guidance
This skill appears to do what it says: it uploads a user-provided invoice image/PDF/ZIP to Huisuiyun and returns the recognition results. Before installing, consider: 1) You must provide HSY_AK and HSY_SK (these are service API keys) — only give keys you trust this service with. 2) The skill will send invoice images (which may contain sensitive personal or financial data) to the external Huisuiyun API endpoint; ensure you are comfortable with that data flow and the vendor's privacy policy. 3) The Python script uses the 'requests' library but the skill doesn't install dependencies automatically—make sure the runtime has requests available. 4) Minor documentation mismatch: SKILL.md references HSY_API_URL and HSY_TYPE (optional) though only HSY_AK/HSY_SK are marked required; expect to set HSY_API_URL only if you need a non-default host. If you trust the vendor and the data flow, the skill is coherent and reasonable to use.
Capability Analysis
Type: OpenClaw Skill Name: invoice-discern Version: 1.0.1 The skill bundle is a legitimate integration for the Huisuiyun (慧穗云) invoice recognition API. The Python script `invoice-discern.py` correctly handles authentication using API keys (AK/SK) from environment variables and securely uploads invoice files to the official service endpoint (huisuiyun.com). No evidence of data exfiltration, malicious execution, or prompt injection was found; the code logic strictly follows the documented purpose.
Capability Assessment
Purpose & Capability
Name/description, required binaries (python3), required env vars (HSY_AK, HSY_SK), and the script all align with an invoice-recognition client for the Huisuiyun API. The API host used (huisuiyun.com) matches the description.
Instruction Scope
The SKILL.md and script only instruct the agent to read the user-supplied invoice file and environment variables and call Huisuiyun endpoints. They do not attempt to read other system files or unrelated credentials. Minor note: the runtime uses HSY_API_URL and HSY_TYPE (and provides defaults) but those are not listed as required env vars in the top-level metadata—this is a scope/documentation mismatch but not a functional surprise.
Install Mechanism
There is no install spec (instruction-only) which reduces risk. One practical omission: the Python script depends on the 'requests' package but the skill metadata only declares python3; there is no instruction to install requests. This is an operational/dependency gap rather than a security concern.
Credentials
The skill asks only for HSY_AK and HSY_SK as required credentials, which is proportionate for calling the vendor API. The script also reads optional HSY_API_URL and HSY_TYPE (used to choose auth behavior); these are reasonable for configuring which API endpoint/type to use.
Persistence & Privilege
always is false, no install modifies other skills or system-wide settings, and the skill does not request persistent/system privileges. It operates only when invoked.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install invoice-discern
  3. After installation, invoke the skill by name or use /invoice-discern
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- 修正了脚本路径,统一为 skills/invoice-discern/invoice-discern.py - 所有使用方式中的调用路径已同步更新 - 其余内容保持不变
v1.0.0
Initial release with HuiSuiYun invoice recognition API integration. - Supports automatic extraction of invoice information from image, PDF, OFD, or ZIP files. - Recognizes various invoice types (VAT, vehicle, train ticket, flight itinerary, etc.). - Returns structured details, including amount, purchaser/seller info, and line items. - Requires configuration of HSY_AK and HSY_SK environment variables. - Provides detailed error messages and user guidance if configuration is missing.
Metadata
Slug invoice-discern
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is 发票识别(invoice-discern) - 慧穗云?

使用慧穗云发票识别 API,通过上传发票影像文件(图片、PDF、OFD、ZIP)自动识别发票信息。 It is an AI Agent Skill for Claude Code / OpenClaw, with 264 downloads so far.

How do I install 发票识别(invoice-discern) - 慧穗云?

Run "/install invoice-discern" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 发票识别(invoice-discern) - 慧穗云 free?

Yes, 发票识别(invoice-discern) - 慧穗云 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 发票识别(invoice-discern) - 慧穗云 support?

发票识别(invoice-discern) - 慧穗云 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 发票识别(invoice-discern) - 慧穗云?

It is built and maintained by 小毅尔勒 (@xiaoyierle); the current version is v1.0.1.

💬 Comments