OpenAI最近更新了他们的API,包括更易操控的API模型、函数调用功能、更长的上下文和更低的价格。这个函数调用功能并不是说GPT API会帮你执行某些第三方的功能或接口,而是说,通过提交给GPT函数的名称、描述和输入参数,它能够在语义中理解应该调用哪一个函数去满足用户功能。如果此时的语境中缺少函数必需的参数,GPT会进一步与用户对话要求补全信息;当满足函数调用条件时,GPT会返回一个结果,告诉开发者此时需要调用的函数名和相应的参数;然后开发者自行执行本地/第三方函数,并将结果再次输入给GPT API,GPT API则会根据返回值告诉用户结果。
举个例子,当我们试图询问GPT-3当前的时间时,它是无法提供准确答案的。但是,我们可以利用OpenAI最新开放的函数调用功能,实现一个获取当前用户所在地区时间的函数,然后将这个函数提供给GPT-3.5调用。
这个功能可以让GPT更好地理解用户的需求,通过与用户的对话来补全信息,然后返回一个结果,告诉开发者此时需要调用的函数名和相应的参数。这样,开发者就可以自行执行本地/第三方函数,并将结果再次输入给GPT API,GPT API则会根据返回值告诉用户结果。这样可以让GPT更好地满足用户的需求。