Previously, LangChain.js supported integration with Azure OpenAI using the dedicated Azure OpenAI SDK. This SDK is now deprecated in favor of the new Azure integration in the OpenAI SDK, which allows to access the latest OpenAI models and features the same day they are released, and allows seamless transition between the OpenAI API and Azure OpenAI.If you are using Azure OpenAI with the deprecated SDK, see the migration guide to update to the new API.
AzureOpenAI features and configuration options, please refer to the API reference.
概述
集成详情
设置
要访问 AzureOpenAI models,你需要create an Azure account, get an API key, and install the@langchain/openai integration package.
凭证
前往 azure.microsoft.com 注册 AzureOpenAI 并生成 API 密钥。 You’ll also need to have an Azure OpenAI instance deployed. You can deploy a version on Azure Portal following this guide. Once you have your instance running, make sure you have the name of your instance and key. You can find the key in the Azure Portal, under the “Keys and Endpoint” section of your instance. If you’re using Node.js, you can define the following environment variables to use the service:AzureOpenAI constructor.
如果你想要自动追踪模型调用,还可以设置你的 LangSmith API 密钥,取消注释以下内容:
安装
LangChain 的 AzureOpenAI 集成位于@langchain/openai 包中:
实例化
现在我们可以实例化模型对象并生成聊天补全:调用
Using Azure Managed identity
If you’re using Azure Managed Identity, you can configure the credentials like this:Using a different domain
If your instance is hosted under a domain other than the defaultopenai.azure.com, you’ll need to use the alternate AZURE_OPENAI_BASE_PATH environment variable.
For example, here’s how you would connect to the domain https://westeurope.api.microsoft.com/openai/deployments/{DEPLOYMENT_NAME}:
Migration from Azure OpenAI SDK
If you are using the deprecated Azure OpenAI SDK with the@langchain/azure-openai package, you can update your code to use the new Azure integration following these steps:
-
Install the new
@langchain/openaipackage and remove the previous@langchain/azure-openaipackage: -
Update your imports to use the new
AzureOpenAIandAzureChatOpenAIclasses from the@langchain/openaipackage: -
Update your code to use the new
AzureOpenAIandAzureChatOpenAIclasses and pass the required parameters:Notice that the constructor now requires theazureOpenAIApiInstanceNameparameter instead of theazureOpenAIEndpointparameter, and adds theazureOpenAIApiVersionparameter to specify the API version.-
If you were using Azure Managed Identity, you now need to use the
azureADTokenProviderparameter to the constructor instead ofcredentials, see the Azure Managed Identity section for more details. -
If you were using environment variables, you now have to set the
AZURE_OPENAI_API_INSTANCE_NAMEenvironment variable instead ofAZURE_OPENAI_API_ENDPOINT, and add theAZURE_OPENAI_API_VERSIONenvironment variable to specify the API version.
-
If you were using Azure Managed Identity, you now need to use the
API 参考
有关所有AzureOpenAI 功能和配置的详细文档,请前往 API 参考。
将这些文档连接到 Claude、VSCode 等工具,通过 MCP 获取实时答案。

