如何使用OpenAI的函数调用

OpenAI函数调用使用方法

函数调用概述及其对构建LLM应用的影响

作者提供的图片:由Midjourney生成

对非结构化数据进行结构化处理

函数调用是OpenAI的一项创新,它扩展了围绕大型语言模型进行应用开发的可能性。

然而,我发现有些人对此仍存在误解。在本文中,我旨在在您泡杯咖啡的时间内澄清函数调用的概念。

如果您有构建LLM应用的愿望、将LLM集成到您的业务中,或者只是想在这个领域扩展您的知识,那么本文就是为您准备的。

函数调用有何特点?

函数调用使我们能够在现有API之上开发自然语言界面。如果这对您来说听起来有些困惑,不用担心——随着您的阅读,细节将变得更加清晰。

那么,自然语言API是什么样子的呢?我认为最好以图表的形式来演示。下面是一个使用函数调用让用户查找航班的示例应用。

作者提供的图片:函数调用的图表表示

如果没有函数调用来实现这种类型的应用,您需要要求用户使用菜单、选择框等方式输入航班信息。

函数调用还便于用户通过语音进行请求。您只需要添加一个额外的转录服务,就可以拥有一个AI个人助理。

希望现在您对函数调用及其目的有了更清晰的认识。让我们通过一些技术演示来巩固这一新获得的知识。

使用一个函数进行函数调用

让我们来看一个简单的用例,使用天气API。

最基本的用例涉及使用一个函数进行函数调用。为了说明这一点,我模拟了一个提供温度预报的API——请参见此处。