外观
Function Calling 中 Constrained Decoding(约束解码)是如何工作的?
标准回答
约束解码先把 JSON Schema、语法或允许格式转换成可检查的生成约束;每生成一个 token,依据当前前缀屏蔽会导致非法结构的候选,再从合法候选中选择。它限制的是可生成形式,字段值是否真实、是否获授权仍需业务校验。
通俗例子
要求金额是数字、订单号是字符串,可以减少结构错误;金额为负或订单不属于当前用户,仍需要业务校验拦住。
易混淆点
strict 输出符合 Schema,不保证对象真实存在,也不保证操作符合用户意图。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
ai-Q41