为什么 Agent 需要 Schema
从不确定的生成到确定的执行,理解 Schema 在工具调用中的不可替代性。
本节目标
- 区分自由生成与结构化输入
- 理解 Schema 在工具调用中的位置
这一节解决什么问题
大语言模型擅长生成自然语言,但真实系统需要可被程序解析、校验与执行的输入。
{ "tool": "get_weather", "input": { "city": "北京", "unit": "celsius" }}Schema 定义了这个结构的契约:字段、类型与约束。有了它,Agent 才能可靠地把意图转化为执行,而不是把不确定的文本直接塞进接口。
下一节我们会拆解一个完整的 Tool Call 流程,看看 Schema 出现在哪几个关键环节。