题目
JSON Mode、基于 Schema 的结构化输出和工具调用有什么区别?
答案
JSON Mode 主要约束输出是合法 JSON,但通常不保证必须包含哪些字段、字段类型是否正确。不同供应商的具体保证需要单独确认。
基于 Schema 的结构化输出进一步约束字段、类型、枚举等,适合信息抽取和机器可读的最终结果。即便满足 Schema,“开始时间晚于结束时间”这样的业务矛盾仍需额外校验。
工具调用表示模型提出“调用某个外部能力”的请求,包含工具名称和参数。运行时决定是否执行,并把真实结果反馈给模型。工具参数本身也可以受到 Schema 约束。

例如提取订单信息用结构化输出;查询订单数据库用工具调用。返回一个 `{"action":"refund"}` 的普通 JSON,并不意味着退款已经发生,程序必须明确处理执行与结果确认。
