AI 结构化输出:JSON 格式与内容校验
能够解析的 JSON 只是第一步,字段内容仍需符合业务规则。

阅读重点
- 定义字段和空缺规则
- 验证跨字段关系
- 限制重试并保留错误记录
格式与事实分开检查
结构化输出让模型按照预定字段返回结果,便于接入程序。但格式正确不代表姓名、价格或分类正确。
程序至少要分别检查能否解析、字段是否完整,以及内容是否符合业务规则。缺少资料的字段需要明确表示未知。
设计必要字段
先从业务系统需要的最少字段开始,规定类型、允许值和空缺含义。日期、金额和单位尤其需要固定规则。
为枚举字段提供清晰选项,避免相同意思用多个写法。过于复杂的结构会增加调试和维护成本。
增加业务校验
检查金额是否在合理范围、开始日期是否早于结束日期、来源链接是否存在。对跨字段关系设定规则,而不是只检查每个字段单独的类型。
错误输出应返回修正流程或人工队列,不能直接写入正式资料。
保留错误样例
测试空文件、互相矛盾资料、缺少日期和无关输入。记录模型版本、提示和原始响应,方便复现异常。
自动重试需要限制次数,避免同一错误反复消耗费用或产生重复记录。
相关工具与模型
读者常问
JSON 合法就能直接写入数据库吗?
还需要业务校验、去重与必要的人工确认。
缺少字段内容时应该怎么办?
使用预先定义的空缺或未知标记,不要让模型编造值。


