JSON 模式(基础)
- 仅保证 返回合法 JSON,但字段名 / 类型可能与你期望不一致。
- 必须在 prompt 中提示 “返回 JSON”,否则模型可能因为安全策略拒绝。
JSON Schema(强约束)
strict: true 让模型在生成时进行 token 级约束,输出 100% 符合 schema。
支持的模型
- OpenAI:
gpt-5.5/gpt-5.4-mini/o3系列。 - Claude:间接支持(通过 prompt 引导 + tool 强约束)。
- Gemini:通过
responseSchema实现等效约束。
Python(Pydantic)
OpenAI Python SDK 提供parse 方法直接接 Pydantic 模型:
Gemini
Claude
Claude 没有专门的response_format,但可用 tool 强约束 实现等价效果:
注意
- JSON Schema 约束会 略微增加 延迟与成本(模型在生成时反复检验)。
- 即使开了
strict,Schema 还是要尽量明确(用enum、pattern、min/max等)。 - 嵌套深度 ≤ 5,字段数 ≤ 100,数组 ≤ 5000 元素,具体限制以上游为准。