JSON Schema
描述 JSON 数据结构的声明式规范语言,定义对象的字段类型、格式、必填项、枚举值等约束。在 Function Calling 中用于声明工具的参数结构,是模型理解「该传什么参数」的依据。
JSON Schema
JSON Schema 是 JSON 数据结构的声明式规范语言,常见于 API 设计、配置验证和 Function Calling 工具定义。
在 Function Calling 中的作用
json
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "城市名称,如「上海」"
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"]
}
},
"required": ["city"]
}
工具定义中的 parameters 字段就是 JSON Schema。模型在训练时见过大量 JSON Schema,因此能「读懂」这套语言并按规范填充参数。
核心关键字
| 关键字 | 作用 |
|---|---|
type | 数据类型(string/number/boolean/object/array) |
properties | 对象字段定义 |
required | 必填字段列表 |
enum | 枚举允许值 |
description | 字段说明(模型决策依据) |
引用本术语的文章