保证返回合法 JSON
结构化输出能确保模型返回合法 JSON。将
输出示例:
深度思考模式不支持结构化输出。可以先解析深度思考模式的输出,解析失败时用轻量模型修复 JSON。
response_format 设置为 {"type": "json_object"},并在 prompt 中包含 "JSON" 一词即可。
- OpenAI 兼容
- DashScope
在 prompt 中描述预期字段、类型、是否必填,并提供示例,可以获得更可靠的输出。
深度思考模式下的替代方案
深度思考模式不支持结构化输出。可以先解析深度思考模式的输出,解析失败时用轻量模型修复 JSON。
Python
注意事项
- 支持的模型:Qwen3.7、Qwen3.6、Qwen3.5、Qwen3、Qwen3-Coder、Qwen2.5 及旧版模型(Plus/Max/Flash/Turbo)——仅限非思考模式。Stepfun(混合思考模式):
stepfun/step-3.7-flash。视觉模型(qwen3-vl-plus 等)在传入图片或视频时也支持结构化输出,详见视觉理解。 - 不要设置
max_tokens:截断会导致 JSON 不完整,破坏下游解析。使用默认值(模型最大输出限制)即可。 - 校验输出:JSON Object 模式保证输出是合法 JSON,但不保证符合特定 schema。建议使用 jsonschema(Python)、Ajv(JavaScript)或 Everit(Java)进行校验后再传给下游系统。