此前,LangChain.js 使用专用的 Azure OpenAI SDK 支持与 Azure OpenAI 的集成。该 SDK 现已弃用,转而支持 OpenAI SDK 中的新 Azure 集成,该集成允许在 OpenAI 模型和功能发布当天即可访问,并支持在 OpenAI API 和 Azure OpenAI 之间无缝切换。如果您正在使用已弃用的 SDK 与 Azure OpenAI,请参阅迁移指南以更新到新 API。
AzureOpenAI 功能和配置选项的详细文档,请参阅 API 参考。
概述
集成详情
| 类 | 包 | 本地 | 可序列化 | Python 支持 | 下载量 | 版本 |
|---|---|---|---|---|---|---|
AzureOpenAI | @langchain/openai | ❌ | ✅ | ✅ |
设置
要访问 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 迁移
如果您正在使用已弃用的 Azure OpenAI SDK 与@langchain/azure-openai 包,可以按照以下步骤更新代码以使用新的 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 参考。
将这些文档通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

