Azure OpenAI InvalidRequestError:已创建成功部署仍提示不存在
解决Azure OpenAI部署存在但调用提示“The API deployment for this resource does not exist”的问题
核对部署名称的一致性
确保代码中指定的部署名称和Azure AI Studio里创建的完全一致,注意大小写、连字符、版本后缀这些细节。比如你创建的是text-embedding-ada-002-v2,调用时不能只写text-embedding-ada-002,差一个字符都会报错。确认密钥和端点的对应关系
检查你用的API密钥和端点,是不是属于创建该部署的那个Azure OpenAI资源,别误用到其他资源的密钥/端点,这是新手常犯的错误。等待部署全局同步完成
即使Azure AI Studio显示部署状态为“Succeeded”,实际的全局同步可能需要10-15分钟,尤其是新创建的资源,别急着马上调用,多等一会儿再试。匹配模型类型与调用路径
嵌入模型(如text-embedding-ada-002)的调用路径是/embeddings,聊天模型(如gpt-35-turbo)是/chat/completions,路径错配也会触发类似的部署不存在错误。举个Python调用的正确示例:import openai openai.api_type = "azure" openai.api_base = "你的资源端点" openai.api_key = "你的API密钥" openai.api_version = "2023-05-15" # 嵌入模型调用 emb_response = openai.Embedding.create( input="测试文本", engine="你的嵌入部署名" ) # 聊天模型调用 chat_response = openai.ChatCompletion.create( engine="你的聊天部署名", messages=[{"role": "user", "content": "你好"}] )验证API版本与资源区域
确保使用的API版本和部署支持的版本匹配,比如部分新模型需要2023-07-01-preview及以上版本。另外确认你的调用环境能正常访问该Azure资源所在的区域,没有网络限制。
内容的提问来源于stack exchange,提问作者siucat
相关产品推荐
相关产品推荐

