Azure OpenAI 与 OpenAIAzure OpenAI 指的是托管在 Microsoft Azure 平台上的 OpenAI 模型。OpenAI 也提供自己的模型 API。要直接访问 OpenAI 服务,请使用
ChatOpenAI 集成。Azure OpenAI v1 APIAzure OpenAI 的 v1 API(自 2025 年 8 月起普遍可用)允许您直接将
ChatOpenAI 与 Azure 终结点配合使用。这提供了一个统一的接口,并原生支持 Microsoft Entra ID 身份验证以及自动令牌刷新。有关将 ChatOpenAI 与 Azure v1 API 结合使用的详细信息,请参阅 ChatOpenAI Azure 部分。AzureChatOpenAI 目前仍支持传统的 Azure OpenAI API 版本和需要 Azure 特定配置的场景,但我们建议未来使用 LangChain Azure AI 中的 ChatOpenAI 或 AzureAIChatCompletionsModel。AzureChatOpenAI 与直接与 OpenAI 服务交互的 ChatOpenAI 共享相同的底层基本实现。本页面旨在快速入门,介绍如何验证您的 Azure OpenAI 服务并将其连接到 LangChain 聊天模型。访问 ChatOpenAI 文档了解可用功能的详细信息,或前往 AzureChatOpenAI API 参考。概览
集成详情
| 类别 | 包 | 可序列化 | JS/TS 支持 | 下载量 | 最新版本 | |
|---|---|---|---|---|---|---|
AzureChatOpenAI | langchain-openai | ❌ | 测试版 | ✅ (npm) |
模型功能
设置
要访问AzureChatOpenAI 模型,您需要创建一个 Azure 帐户,部署一个 Azure OpenAI 模型,获取您的部署名称和终结点,获取一个 Azure OpenAI API 密钥,并安装 langchain-openai 集成包。
安装
凭据
前往 Azure 文档创建您的部署并生成一个 API 密钥。完成后,设置AZURE_OPENAI_API_KEY 和 AZURE_OPENAI_ENDPOINT 环境变量。
实例化
现在我们可以实例化我们的模型对象并生成聊天补全。- 将
azure_deployment替换为您的部署名称, - 您可以在此处找到最新支持的
api_version:learn.microsoft.com/en-us/azure/ai-services/openai/reference。
调用
指定模型版本
Azure OpenAI 响应包含model_name 响应元数据属性,它是用于生成响应的模型名称。然而,与原生 OpenAI 响应不同,它不包含模型的特定版本,该版本是在 Azure 的部署中设置的。例如,它不区分 gpt-35-turbo-0125 和 gpt-35-turbo-0301。这使得很难知道用于生成响应的模型版本,这可能导致例如使用 OpenAICallbackHandler 计算的总成本错误。 为了解决这个问题,您可以将 model_version 参数传递给 AzureChatOpenAI 类,该参数将添加到 LLM 输出中的模型名称中。这样,您就可以轻松区分不同版本的模型。API 参考
有关所有功能和配置选项的详细文档,请前往AzureChatOpenAI API 参考。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。