概览
集成详情
| 类 | 包 | 可序列化 | PY 支持 | 下载量 | 版本 |
|---|---|---|---|---|---|
| AzureChatOpenAI | @langchain/openai | ✅ | ✅ |
模型功能
请参阅下表标题中的链接,了解有关如何使用特定功能的指南。| 工具调用 | 结构化输出 | 图像输入 | 音频输入 | 视频输入 | Token 级流式传输 | Token 使用情况 | Logprobs |
|---|---|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ |
设置
Azure OpenAI 是一项云服务,旨在帮助您使用来自 OpenAI、Meta 等的一系列多样化的预构建和精选模型,快速开发生成式 AI 体验。 LangChain.js 支持使用 OpenAI SDK 中的新 Azure 集成与 Azure OpenAI 集成。 您可以在此页面上了解有关 Azure OpenAI 及其与 OpenAI API 区别的更多信息。凭据
如果您没有 Azure 帐户,可以创建一个免费帐户以开始使用。 您还需要部署一个 Azure OpenAI 实例。您可以按照此指南在 Azure 门户上部署版本。 实例运行后,请确保拥有实例的名称和密钥。您可以在 Azure 门户中实例的“密钥和端点”部分找到密钥。然后,如果使用 Node.js,您可以将凭据设置为环境变量:安装
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 迁移
如果您正在使用已弃用的 Azure OpenAI SDK 和@langchain/azure-openai 包,则可以按照以下步骤更新代码以使用新的 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 版本。
-
如果您使用的是 Azure 托管标识,现在需要在构造函数中使用
API 参考
有关所有 AzureChatOpenAI 功能和配置的详细文档,请参阅 API 参考。将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时解答。

