本章进度 7 / 18
39%
正文已完成
L120参数 Schema 是第一道执行边界
用类型、枚举、范围和必填项阻止模型生成的参数直接进入工具。
先用本课建立“参数校验”的基本直觉,后面的判断和练习才不会只靠记结论。
建议按完整课程顺序先看上一课;如果术语陌生,可以随时回补。
- 无需安装新工具
- 直接阅读并完成本页理解检查
模型输出的参数是不可信输入。即使意图正确,也可能出现错误日期、负数金额、未知状态或缺失标识。Schema 让这些错误在执行前被拒绝。
能为工具参数指出至少四种可自动验证的约束。
核心概念
先把关键判断说清楚
类型只是起点
string 不代表合法邮箱,number 不代表允许金额,还要加入格式、范围和业务规则。
枚举缩小动作空间
把 action 限定为 preview、submit 等批准值,避免模型创造不存在的操作。
跨字段规则仍需代码
结束日期不得早于开始日期等关系不能只靠简单字段类型,需要工具端验证。
案例拆解
预订会议室的四类坏参数
Agent 曾提交不存在的会议室、负参会人数、过去日期和缺少结束时间的请求。
- 01
room_id 使用系统返回的 ID,不接受模型自由文本。
- 02
attendee_count 限制为 1 至 30 的整数。
- 03
start/end 使用带时区日期,工具端检查 end 晚于 start。
案例结果
非法参数在调用入口被拒绝,并返回具体字段错误供 Agent 修正。
提交前练习
现在轮到你
为一个工具的三个参数设计验证规则。
选做练习:本节练习可用于加速你巩固,但不影响继续学习。
内容会自动保存在当前设备
查看参考答案与评分标准
参考答案
transfer 的 from_account_id/to_account_id 必填字符串且来自账户列表,amount 为 0.01 至 50000,currency 枚举 CNY/USD;两个账户不得相同;返回 code、field、message。
评分标准
- 类型之外还有业务限制
- 跨字段关系被识别
- 错误返回可指导安全修正
本课收口 · 理解检查
用 30 秒确认你理解了
用 30 秒理解检查确认你抓住了重点;阅读标记、练习和总结都不设硬门槛。
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。
资料来源
继续核对与延伸阅读
本课内容最近更新于 。
- JSON Schema Core Specification 2020-12↗standard · 核对日期 2026-08-23
- Trustworthy agents in practice↗paper · 核对日期 2026-08-23