之前,LangChain.js 通过专门的 Azure OpenAI SDK 支持与 Azure OpenAI 集成。该 SDK 现已弃用,取而代之的是 OpenAI SDK 中的新 Azure 集成,它允许您在 OpenAI 模型和功能发布当天即可访问,并支持在 OpenAI API 和 Azure OpenAI 之间无缝切换。如果您正在使用已弃用的 SDK 与 Azure OpenAI 一起使用,请参阅 迁移指南 以更新到新 API。
AzureOpenAI 功能和配置选项的详细文档,请参阅 API 参考。
概述
集成细节
设置
要访问 AzureOpenAI 模型,您需要创建一个 Azure 账户,获取一个 API 密钥,并安装@langchain/openai 集成包。
凭证
前往 azure.microsoft.com 注册 AzureOpenAI 并生成 API 密钥。 您还需要部署一个 Azure OpenAI 实例。您可以通过 此指南 在 Azure 门户上部署一个版本。 一旦您的实例运行起来,请确保您有实例的名称和密钥。您可以在 Azure 门户中找到密钥,位于您的实例的“密钥和端点”部分。 如果您正在使用 Node.js,您可以通过设置以下环境变量来使用该服务:AzureOpenAI 构造函数。
如果您想自动跟踪您的模型调用,您也可以通过取消注释以下内容来设置您的 LangSmith API 密钥:
安装
LangChain AzureOpenAI 集成位于@langchain/openai 包中:
实例化
现在我们可以实例化我们的模型对象并生成对话补全:调用
使用 Azure 管理身份
如果您正在使用 Azure 管理身份,您可以这样配置凭证:使用不同的域
如果您的实例托管在默认的openai.azure.com 之外的域下,您需要使用备用 AZURE_OPENAI_BASE_PATH 环境变量。
例如,以下是如何连接到域 https://westeurope.api.microsoft.com/openai/deployments/{DEPLOYMENT_NAME} 的方法:
从 Azure OpenAI SDK 迁移
如果您正在使用@langchain/azure-openai 包中的已弃用 Azure OpenAI SDK,您可以通过以下步骤更新您的代码以使用新的 Azure 集成:
-
安装新的
@langchain/openai包并删除之前的@langchain/azure-openai包: -
更新您的导入以使用
@langchain/openai包中的新AzureOpenAI和 @[AzureChatOpenAI] 类: -
更新您的代码以使用新的
AzureOpenAI和 @[AzureChatOpenAI] 类,并传递所需的参数:请注意,构造函数现在需要azureOpenAIApiInstanceName参数而不是azureOpenAIEndpoint参数,并添加azureOpenAIApiVersion参数来指定 API 版本。-
如果您之前使用 Azure 管理身份,现在需要使用
azureADTokenProvider参数而不是credentials来传递给构造函数,请参阅 Azure 管理身份 部分以获取更多详细信息。 -
如果您之前使用环境变量,现在必须设置
AZURE_OPENAI_API_INSTANCE_NAME环境变量而不是AZURE_OPENAI_API_ENDPOINT,并添加AZURE_OPENAI_API_VERSION环境变量来指定 API 版本。
-
如果您之前使用 Azure 管理身份,现在需要使用
API 参考
有关所有AzureOpenAI 功能和配置的详细文档,请前往 API 参考。
官方原文:src/oss/javascript/integrations/llms/azure.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。