OpenAI Function Calling 允许你向语言模型提供一组工具列表,由它决定使用哪个工具以及传入什么数据。你可以用一个小型的类 JSON schema 描述每个工具,包括简短名称、功能说明以及输入参数的结构。然后将用户消息和这份工具列表一起传给模型。模型可以返回一个 JSON 块而非普通文本,其中指明要调用的工具并填好所需参数。你的程序读取该 JSON 块,执行真正的函数,并把结果回传给模型以继续下一步。这种模式使智能体的操作清晰、易于解析且难以被滥用,因为模型自身无法运行代码,所有调用都必须经过你的校验。它还能减少提示词攻击和格式错误,让智能体运行得更快、更安全。