文章

大模型返回中json_schema与json_mode的区别


大模型返回json数据结构常用的方法有:

  • json_schema:一种更适合大模型用的json返回格式

  • json_mode:openai最开始的json返回格式

  • function call:通过调用函数的形式,让大模型返回json

  • 提示词 + 输出示例:纯提示词,如果模型能力较弱,可能会输出不稳定

json_schema(结构化输出)

JSON Mode

是否可以输出有效的 JSON

遵循json_schema

否(为普通的json对象)

兼容的模型

gpt-4o 及之前的模型

gpt-4o 及之前的模型

使用方式

response_format:

{ type: "json_schema", json_schema: {"strict": true, "schema": ...} }

response_format: { type: "json_object" }

其他:

  1. json_schema,是一种对数据描述更新详细的格式,官方网站:https://json-schema.org/,中文教程可在知乎搜索。

  2. 国内目前对json返回支持比较好的是kimi。https://platform.moonshot.cn/

  3. qwen、deepseek只支持json mode,且要求prompt中必须含有“json”关键字。

License:  CC BY 4.0