response_format: {"type": "json_object"}—— 模型返回合法 JSONresponse_format: {"type": "json_schema", "json_schema": {...}}—— 模型 输出符合你的 schema
示例(json_schema,OpenAI)
跨服务商支持
只要上游模型能够处理response_format,它就被支持。对于 Gemini,
OrcaRouter 的翻译层会把它映射为 responseMimeType + responseSchema。
对于 OpenAI / Grok / DeepSeek(这些都是 OpenAI 兼容上游),该字段以
原生形态抵达上游。Anthropic 没有 response_format 的等价物,
所以在那边需要 schema 约束输出时请使用 Anthropic 的 tool_use 模式。
| 服务商 | json_object | json_schema | 备注 |
|---|---|---|---|
| OpenAI | ✅ | ✅ | OpenAI 原生字段形态 |
| Grok(xAI) | ✅ | ✅ | xAI 是 OpenAI 兼容 |
| DeepSeek | ✅ | ⚠️ | 请核对 DeepSeek 各模型的支持情况 |
| Gemini | ✅ | ✅ | 翻译为 responseMimeType + responseSchema |
| Anthropic | ❌ | ❌ | 请改用 tool_use 模式 |
另见
- 高级 / 工具调用 — Anthropic 的 schema 约束变通方案
- API 参考 / Chat — 完整 schema 与在线调试
