Skip to main content
You are currently on a page documenting the use of Azure OpenAI text completion models. The latest and most popular Azure OpenAI models are chat completion models.Unless you are specifically using gpt-3.5-turbo-instruct, you are probably looking for this page instead.
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.
Azure OpenAI is a Microsoft Azure service that provides powerful language models from OpenAI. This will help you get started with AzureOpenAI completion models (LLMs) using LangChain. For detailed documentation on 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:
Alternatively, you can pass the values directly to the 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 default openai.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:
  1. Install the new @langchain/openai package and remove the previous @langchain/azure-openai package:
  2. Update your imports to use the new AzureOpenAI and AzureChatOpenAI classes from the @langchain/openai package:
  3. Update your code to use the new AzureOpenAI and AzureChatOpenAI classes and pass the required parameters:
    Notice that the constructor now requires the azureOpenAIApiInstanceName parameter instead of the azureOpenAIEndpoint parameter, and adds the azureOpenAIApiVersion parameter to specify the API version.
    • If you were using Azure Managed Identity, you now need to use the azureADTokenProvider parameter to the constructor instead of credentials, 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_NAME environment variable instead of AZURE_OPENAI_API_ENDPOINT, and add the AZURE_OPENAI_API_VERSION environment variable to specify the API version.

API 参考

有关所有 AzureOpenAI 功能和配置的详细文档,请前往 API 参考