Skip to main content
结构化输出可以让模型严格按 JSON 结构返回,适合在程序中直接解析。

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 还是要尽量明确(用 enumpatternmin/max 等)。
  • 嵌套深度 ≤ 5,字段数 ≤ 100,数组 ≤ 5000 元素,具体限制以上游为准。