概述
集成详情
| 类 | 包 | 本地 | 可序列化 | PY 支持 | 下载量 | 版本 |
|---|---|---|---|---|---|---|
| AzureChatOpenAI | @langchain/openai | ❌ | ✅ | ✅ |
模型功能
请参阅下表标题中的链接,了解如何使用特定功能。安装
Azure OpenAI 是一项云服务,可帮助您快速开发使用来自 OpenAI、Meta 以及其他机构的多样化预构建和精选模型的生成式 AI 体验。 LangChain.js 支持使用 OpenAI SDK 中的新 Azure 集成与 Azure OpenAI 进行集成。 您可以在此页面 [https://learn.microsoft.com/azure/ai-services/openai/overview] 上了解更多关于 Azure OpenAI 以及它与 OpenAI API 的区别。凭证
如果您没有Azure账户,您可以创建一个免费账户开始使用。 您还需要部署一个Azure OpenAI实例。您可以根据此指南在Azure门户上部署一个版本。 一旦您的实例运行起来,请确保您有实例名称和密钥。您可以在Azure门户中找到密钥,在您的实例的“密钥和端点”部分。然后,如果您使用Node.js,可以将凭证设置为环境变量:安装
LangChain AzureChatOpenAI 集成位于@langchain/openai 包中:
实例化
现在我们可以实例化我们的模型对象并生成聊天补全:调用
使用 Azure 管理身份
如果您正在使用 Azure 管理身份,您可以按照以下方式配置凭据:使用不同的领域
如果您的实例托管在除默认openai.azure.com 之外的域名下,您需要使用备选的 AZURE_OPENAI_BASE_PATH 环境变量。
例如,以下是连接到域名 https://westeurope.api.microsoft.com/openai/deployments/{DEPLOYMENT_NAME} 的方法:
自定义头信息
您可以通过传递一个configuration 字段来指定自定义头信息:
configuration 字段也接受官方 SDK 接受的其它 ClientOptions 参数。
注意: 当前无法以这种方式覆盖特定的头 api-key,它将传递来自 azureOpenAIApiKey 的值。
从 Azure OpenAI SDK 迁移
如果您正在使用已弃用的 Azure OpenAI SDK 并使用@langchain/azure-openai 包,您可以按照以下步骤更新您的代码以使用新的 Azure 集成:
安装新的 @langchain/openai 包并移除之前的 @langchain/azure-openai 包:
-
更新您的导入以使用来自
@langchain/openai包的新 @[AzureChatOpenAI] 类: -
更新您的代码以使用新的 @[
AzureChatOpenAI] 类,并传递所需的参数:
azureOpenAIApiInstanceName 参数而不是 azureOpenAIEndpoint 参数,并添加了 azureOpenAIApiVersion 参数来指定 API 版本。
-
如果您之前使用的是 Azure 管理身份,现在您需要使用构造函数中的
azureADTokenProvider参数,而不是credentials,有关更多详细信息,请参阅 Azure 管理身份 部分。 -
如果您之前使用环境变量,现在您需要设置
AZURE_OPENAI_API_INSTANCE_NAME环境变量而不是AZURE_OPENAI_API_ENDPOINT,并添加AZURE_OPENAI_API_VERSION环境变量来指定 API 版本。