结构化输出与 Schema
结构化输出用 Schema 约束模型返回可被程序消费的数据。
为什么重要
业务流程不能依赖脆弱的自然语言解析。
核心原理
Schema 要表达必填、枚举和边界,服务端仍需校验并为拒答、截断和版本变化设计分支。
工程实现
- Schema 保持小而明确
- 运行时再次校验
- 记录校验失败样例
最小示例
把工单分类输出定义为 category、priority、reason 三个受约束字段。
常见误区
- 只在 Prompt 里要求 JSON
- 把 Schema 通过等同业务正确
面试怎么说
结构化输出保证形状,不保证语义;我会同时做 Schema 校验和业务规则校验。