You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

适配langchain_openai.AzureOpenAI遇404错误:需做哪些修改?

问题解决步骤

核心原因

langchain_openai的AzureOpenAI类对应OpenAI的文本补全接口(/completions),而你使用的gpt-35-turbo是聊天模型,需要调用聊天补全接口(/chat/completions),对应langchain的AzureChatOpenAI类。同时存在环境变量名不匹配、未指定模型的问题,导致404错误。

修改方案

  1. 替换导入的类:将AzureOpenAI替换为AzureChatOpenAI,适配聊天模型的接口调用逻辑。
  2. 统一环境变量名:代码中使用的AZURE_OPENAI_KEY与.env里的AZURE_OPENAI_API_KEY不一致,修正为一致的变量名。
  3. 显式指定模型名称:初始化时必须传入model参数,明确指定要使用的gpt-35-turbo模型。

修改后的完整代码

import os
from langchain_openai import AzureChatOpenAI

# 加载环境变量(需先安装python-dotenv)
from dotenv import load_dotenv
load_dotenv()

llm = AzureChatOpenAI(
    azure_endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"),
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),
    api_version="2024-02-15-preview",
    model="gpt-35-turbo"
)

# 测试调用
response = llm.invoke("Tell me a joke")
print(response.content)

额外注意事项

  • 执行pip install python-dotenv安装环境变量加载依赖。
  • 确认Azure OpenAI资源中已部署gpt-35-turbo模型,且部署名称与代码中model参数完全一致(区分大小写)。

内容的提问来源于stack exchange,提问作者Robert Sim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 07:52:47