使用 Langchain 和 OpenAI 构建以 LLM 为中心的应用
以 LLM 为中心的应用
人工智能领域的创新速度在短时间内变得非常惊人。具体来说,有两个创新为围绕大型语言模型(LLM)构建应用程序开辟了大量的可能性:函数调用和代理。
在本文中,我将演示如何利用函数调用和代理在航班数据库上进行搜索,从而帮助您找到便宜的航班、短途航班、长途航班或符合您偏好的任何航班。
请注意 —— 至少,您需要以下内容来使此工作生效:
- 一个 OpenAI API 密钥 —— 用于访问大型语言模型。
- 一个 Amadeus API 密钥 —— 用于访问航班数据。
现在,让我们深入了解技术细节。
自主代理链
Langchain 一直是以 LLM 为动力的代理的领导者。这是一个简单而强大的概念。
基本上,您可以为代理赋予 LLM 的“推理”能力,在我们的例子中,这将是 GPT-4。
您可以授权代理访问各种工具。这些工具可以包括搜索引擎、pandas、SQL、Wolfram Alpha 等等。开发人员每个月都在添加更多工具,列表在扩大。
代理由大型语言模型驱动,利用分析推理来确定如何利用工具完成您分配的任务。
函数调用
OpenAI 的一个开发,函数调用允许您从自然语言输入中解析函数的参数。
这对于用户如何使用自然语言甚至语音与我们的应用程序进行交互具有重要的影响。
随着提供的编码示例,函数调用将变得更加清晰。
构建航班搜索应用
我们可以开发一个应用程序,使用自然语言查询航班,只需四个组件,不包括前端部分。