Azure OpenAI 是一个 Microsoft Azure 服务,提供强大的语言模型。
这将帮助您开始使用 AzureChatOpenAI 对话模型。有关所有 AzureChatOpenAI 功能和配置的详细文档,请访问 API 参考。
集成细节
模型功能
请查看下表标题中的链接,了解如何使用特定功能。
Azure OpenAI 是一个云服务,帮助您快速开发生成式 AI 体验,使用 OpenAI、Meta 及其他来源的预构建和精选模型。
LangChain.js 支持通过 OpenAI SDK 中的新 Azure 集成与 Azure OpenAI 集成。
您可以访问 此页面 了解更多关于 Azure OpenAI 及其与 OpenAI API 的区别的信息。
如果您没有 Azure 账户,可以 创建一个免费账户 开始使用。
您还需要部署一个 Azure OpenAI 实例。您可以按照 此指南 在 Azure 门户上部署一个版本。
一旦您的实例运行起来,请确保您有实例的名称和密钥。您可以在 Azure 门户中找到密钥,在实例的“密钥和端点”部分下。然后,如果您使用 Node.js,可以将您的凭证设置为环境变量:
如果您想获得模型调用的自动跟踪,也可以通过取消注释以下内容来设置您的 LangSmith API 密钥:
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 迁移
如果您正在使用已弃用的 @langchain/azure-openai 包中的 Azure OpenAI SDK,您可以按照以下步骤更新您的代码以使用新的 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 版本。
API 参考
有关所有 AzureChatOpenAI 功能和配置的详细文档,请访问 API 参考。
官方原文:src/oss/javascript/integrations/chat/azure.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026