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字段说明(模型决策依据)

引用本术语的文章