Structured Outputs
本文档只收录 已在 Crazyrouter 生产环境实际请求验证成功 的 Structured Outputs 用法。 验证时间:2026-03-22
gpt-5.4gemini-3-pro-preview
claude-sonnet-4-6
- 在生产环境复核中,
claude-sonnet-4-6在当前 OpenAI 兼容response_format=json_schema请求形态下没有表现出稳定的“严格纯 JSON”行为 - 先前测试曾出现 fenced code block
2026-03-22复核时又出现了空content- 因此当前不把它写成“严格结构化输出已验证成功”
已验证能力矩阵
| 模型 | 协议 | 端点 | 成功标志 |
|---|---|---|---|
gpt-5.4 | OpenAI Chat Completions | POST /v1/chat/completions | 返回内容可直接 JSON.parse |
gemini-3-pro-preview | Gemini Native | POST /v1beta/models/{model}:generateContent | 返回 application/json 风格文本,可直接解析 |
GPT-5.4
cURL
Gemini 3 Pro Preview
cURL
Claude 4.6 当前结论
在2026-03-22 的生产测试中:
claude-sonnet-4-6在该请求形态下没有给出稳定可复现的严格 JSON 输出- 不同测试轮次里,既出现过 fenced code block,也出现过空
content - 因此当前不建议把 Claude 4.6 写成“严格 schema 输出已验证成功”
- 是否存在更适合的原生协议写法
- 是否需要额外 system prompt
- 是否能稳定去掉 code fence