JSON Schema 是一种用于描述 JSON 数据结构的规范,开发者可以通过定义 JSON Schema 结构,指定 LLM 输出严格遵循定义内的数据或内容,例如按照指定内容格式输出文档或代码结构。
gpt-4o-mini-2024-07-18
and latergpt-4o-2024-08-06
and later如需了解更多关于 OpenAI 系列模型的结构化输出能力,请参考 Structured Outputs。
以下是指定 LLM 结构化输出的用法路径:
strict: true
,当打开它时,结构化输出(Structured-outputs)功能可确保 LLM 为函数调用生成的参数与你在函数定义中提供的 JSON 架构完全匹配。下文将简要介绍如何在 Dify 开启并使用 JSON Schema 功能。
将应用中的 LLM 切换至上述支持 JSON Schema 输出的模型,然后在设置表单开启 JSON Schema
并填写 JSON Schema 模板;同时开启 response_format
栏并切换至 json_schema
格式。
LLM 生成的内容支持以下格式输出:
你可以参考以下 JSON Schema 格式并定义模板内容:
步骤指导:
name
:为你的 schema 起一个描述性的名称。description
:简要说明 schema 的用途。strict
: true:确保严格模式。schema
对象:type: "object"
:指定根级别为对象类型。properties
对象:用于定义所有字段。type
和 description
。string
, number
, boolean
, array
, object
。items
定义元素类型。properties
。required
数组,列出所有必需字段。additionalProperties: false
。enum
限制可选值。$ref
实现递归结构。JSON Schema 文件示例
提示词参考
提示词参考:
效果示例:
required
,详情请参考此处。