主流模型在训练后阶段(post-training)会针对工具调用样本进行微调,使模型学会"何时该调用工具、何时直接回答"。OpenAI 在首次发布函数调用时即说明,相关模型已针对"检测何时需要调用函数"以及"输出符合函数签名的 JSON"进行了专门微调。
工具的名称、描述与必填字段清单直接决定模型的选择与参数填充。Anthropic、OpenAI 等官方文档均强调描述质量对调用准确率的决定性作用:描述应说明"何时使用"该工具、与相邻工具的区别,以及模型无从推断的约束(如返回条数上限)。模糊、千篇一律或直接照抄内部接口文档的描述,容易导致误调用、漏调用或参数错填。
开发者可通过 tool_choice 等参数显式约束调用行为,例如强制要求调用某个工具、交由模型自动判断,或在确定无需工具时完全关闭调用。这为高可控场景提供了确定性保障。