构建

结构化输出

请求 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 中保存敏感响应内容。

下一篇工具调用