函数调用与工具使用
函数调用与工具使用
函数调用是一种能力,允许AI模型通过调用预定义函数与外部系统交互。模型不只是生成文本,而是可以决定调用函数、传递所需参数,并利用结果继续其响应。这就是AI代理成为可能的原因。
其工作方式很简单。您定义一组具有名称、描述和参数模式的函数。当您向模型发送提示时,也会包含函数定义。如果模型确定某个函数有助于回答查询,它会输出一个特殊响应,指示调用哪个函数以及使用哪些参数,而不是生成常规文本。
然后您的应用程序执行该函数并将结果发送回模型。模型将结果纳入其响应中。这个循环可以重复,模型依次调用多个函数来完成复杂任务。例如,旅行代理模型可能会调用航班搜索函数、酒店预订函数和天气预报函数来规划行程。
模型通过在使用函数的示例上进行微调来训练处理函数调用。最好的模型可以处理具有许多参数的复杂函数调用,理解何时调用多个函数,并在函数失败时优雅地处理错误。这种能力是模型之间的关键区别,前沿模型通常提供最可靠的函数调用。
函数调用是现代AI应用程序的基础。它驱动能够读写文件的编码助手、可以访问数据库和更新记录的客户服务机器人,以及可以搜索网络并编译信息的研究助手。结合代理编程模式,函数调用将AI从文本生成器转变为工作流程中的积极参与者。
