Data Contracts

结构化输出与数据契约

当结果要进入下一道程序,格式必须从“看起来像”变成可验证契约。

The Question

为什么模型输出了 JSON,程序仍可能不能用?

Must Know

必须掌握

  1. 语法正确不等于字段语义正确。
  2. 模式应定义类型、必填、枚举和缺失值。
  3. 模型负责提议,验证器负责拒绝不合格数据。

Know Enough

应当了解

  • JSON Schema
  • 幂等、唯一键与版本号
  • 重试和错误回传

Put It to Work

落实到工作

  1. 01

    先写一个最小模式。

  2. 02

    准备缺字段、错类型和多余字段测试。

  3. 03

    保留原始输出与验证结果。

Common Mistakes

不要这样理解

  • 用空字符串掩盖缺失
  • 让模型自行发明枚举值
  • 验证失败后静默修补

Primary Sources

继续阅读

  1. 01NIST Generative AI Profile