构建
结构化输出
请求 JSON Schema,并验证两次
Structured Output 同时是模型能力与应用验证契约。
1. 定义封闭 Schema
使用 Required Property 与 additionalProperties=false,且 Schema 必须能被所有候选 Fallback 保持。
{"type":"json_schema","json_schema":{"name":"risk_summary","strict":true,"schema":{"type":"object","properties":{"risk":{"type":"string"}},"required":["risk"],"additionalProperties":false}}}2. 选择合格路由
从模型元数据确认 Structured Output 支持;Policy 无法保持 Schema 时必须显式失败。
3. 再次验证
应用使用同一 Schema 再次解析和验证;模型格式合规不代表业务授权,也不保证值在事实层面正确。
4. 观察失败
分别统计 Validation Failure 与 incomplete 终态,但不要在日常 Telemetry 中保存敏感响应内容。
