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

Azure OpenAI Assistant创建报model_not_found,求有效model参数格式

Azure OpenAI Assistant 创建时 model_not_found 错误解决

问题背景

已创建Azure OpenAI资源及名为analytics-chat的部署,按官方文档要求使用部署名作为model参数调用assistants.create接口时,始终返回400错误:

openai.BadRequestError: Error code: 400 - {'error': {'type': 'invalid_request_error', 'param': 'model', 'code': 'model_not_found'}}

尝试部署名、多种模型名组合均无效,需明确model参数的有效格式及排查方向。

有效model参数格式及解决方案

  1. 核心要求:填写部署名称,但需满足模型兼容性
    Azure OpenAI Assistant API(beta版本)仅支持特定系列的模型部署,需确保analytics-chat部署对应的基础模型为支持Assistant功能的型号,比如gpt-4-1106-preview、gpt-4o、gpt-4o-mini等。旧版gpt-4系列(如gpt-4-0125-preview)可能不在支持列表中,这是常见的报错原因。

  2. 参数格式细节
    使用Azure OpenAI Python SDK v1.x时,model参数直接填写部署名称即可,无需额外前缀,需注意:

    • 部署名称区分大小写,必须与Azure Portal/Studio中显示的完全一致
    • 确保部署状态为“成功”,且资源所在区域开放了Assistant API的beta功能
  3. 额外排查步骤

    • 验证环境变量中的azure_endpoint和api_key是否正确绑定到目标Azure资源,避免误访问其他资源
    • 直接在Azure OpenAI Studio的Assistant界面手动创建助手并选择analytics-chat部署,若仍失败则说明部署本身存在问题(如模型不兼容、资源配额不足)

修正后示例代码

import os
from openai import AzureOpenAI

client = AzureOpenAI(
  azure_endpoint=os.getenv("azure_endpoint"),
  api_key=os.getenv("azure_openai_key"),
  api_version="2024-02-15-preview"
)

assistant = client.beta.assistants.create(
    name="MyChatbot",
    instructions="You are a helpful assistant",
    model="analytics-chat"  # 确保该部署对应支持Assistant的模型
)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 05:22:43