Skip to main content
您当前所在的页面正在记录 Azure OpenAI 文本补全模型的使用方法。最新且最受欢迎的 Azure OpenAI 模型是 对话补全模型。除非您正在使用 gpt-3.5-turbo-instruct,否则您可能需要查找 这个页面。
之前,LangChain.js 通过专门的 Azure OpenAI SDK 支持与 Azure OpenAI 集成。该 SDK 现已弃用,取而代之的是 OpenAI SDK 中的新 Azure 集成,它允许您在 OpenAI 模型和功能发布当天即可访问,并支持在 OpenAI API 和 Azure OpenAI 之间无缝切换。如果您正在使用已弃用的 SDK 与 Azure OpenAI 一起使用,请参阅 迁移指南 以更新到新 API。
Azure OpenAI 是一个 Microsoft Azure 服务,提供 OpenAI 的强大语言模型。 这将帮助您使用 LangChain 开始使用 AzureOpenAI 补全模型(LLM)。有关 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 集成:
  1. 安装新的 @langchain/openai 包并删除之前的 @langchain/azure-openai 包:
  2. 更新您的导入以使用 @langchain/openai 包中的新 AzureOpenAI 和 @[AzureChatOpenAI] 类:
  3. 更新您的代码以使用新的 AzureOpenAI 和 @[AzureChatOpenAI] 类,并传递所需的参数:
    请注意,构造函数现在需要 azureOpenAIApiInstanceName 参数而不是 azureOpenAIEndpoint 参数,并添加 azureOpenAIApiVersion 参数来指定 API 版本。
    • 如果您之前使用 Azure 管理身份,现在需要使用 azureADTokenProvider 参数而不是 credentials 来传递给构造函数,请参阅 Azure 管理身份 部分以获取更多详细信息。
    • 如果您之前使用环境变量,现在必须设置 AZURE_OPENAI_API_INSTANCE_NAME 环境变量而不是 AZURE_OPENAI_API_ENDPOINT,并添加 AZURE_OPENAI_API_VERSION 环境变量来指定 API 版本。

API 参考

有关所有 AzureOpenAI 功能和配置的详细文档,请前往 API 参考。
官方原文:src/oss/javascript/integrations/llms/azure.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026