Schema 先行写法
Schema 先行写法
抽取目标 Schema(字段名/类型/必填/枚举):
- invoice_date: string(YYYY-MM-DD), 必填
- amount_total: number, 单位元, 必填
- currency: string, 枚举 [CNY, USD, EUR], 缺省 CNY
- items: array<{name: string, qty: number}>, 可为空数组
按上面 Schema 从文本抽取值;类型不符时修正为合法值再输出。Schema 设计检查项
| 检查项 | 建议 | 原因 |
|---|---|---|
| 字段命名 | 英文小写下划线 | 跨语言环境解析稳定 |
| 类型收敛 | 数字不带千分位与单位 | 便于程序计算 |
| 枚举封闭 | 取值列全并给缺省 | 减少同义变体 |
| 数组与空值 | 空数组与 null 分开约定 | 区分“无此项”与“没抽到” |