模型需要输出严格 JSON 给下游系统,但偶尔缺字段或类型错误。你会怎样提高可靠性,又不让坏数据静默通过?
考察说明
考查结构化输出契约、校验、有限重试与失败可观测性。
回答思路
- 向模型提供完整字段、类型、枚举、必填和禁止额外属性的契约,并优先使用供应商原生结构化输出能力。
- 程序端仍需用同一 schema 校验实际结果,模型声称符合格式或返回可解析 JSON 都不代表业务合法。
- 校验失败时把具体错误反馈给模型做有限次数修复,但不携带无关敏感内容,也不无限循环。
- 金额范围、字段关联和权限等业务约束在确定性代码中检查,不能全部塞进提示词后假定模型遵守。
- 超过重试后进入明确失败或人工队列,记录模型、提示版本和错误类型,用格式通过率与业务正确率分别监控。