Azure OpenAI调用text-embedding-ada-002时报OperationNotSupported错误求助
针对你遇到的Azure OpenAI Embedding接口突发OperationNotSupported错误,结合无代码变更、无流量突增的前提,可能的原因如下:
Azure服务端临时异常:Azure OpenAI可能对
text-embedding-ada-002模型的部署集群进行了临时维护、配置调整,或者出现了区域性故障,导致该模型暂时无法处理Embedding请求。这类问题属于平台侧的临时故障,通常会在一段时间后自动恢复,与你的代码或配置无关。模型部署名称与ID的匹配异常:在Azure OpenAI中,调用接口时的
engine参数指定的是模型部署名称,而非模型ID。即使你未修改代码,也可能出现以下情况:团队其他成员在Azure门户中修改了该模型的部署名称、部署实例被意外删除后重建但名称不一致,或者Azure侧的部署元数据出现同步延迟,导致你指定的engine无法映射到有效的text-embedding-ada-002部署,触发不支持操作的错误。区域级资源限制或配额调整:你的Azure OpenAI实例所在区域可能临时调整了
text-embedding-ada-002模型的资源配额,或者该区域的Embedding服务出现了突发的资源耗尽情况,导致请求被拦截并返回错误。依赖包的隐性更新问题:如果你的项目未锁定
openaiPython包的版本,可能在后台自动更新到了新版本,新版本对Azure OpenAI的参数处理逻辑发生了变化,导致原本正确的openai.Embedding.create(input=text, engine=model)调用不再兼容,触发错误。
排查建议:
- 登录Azure OpenAI门户,确认
text-embedding-ada-002的部署状态正常,部署名称与代码中engine参数的值一致。 - 检查
openai包的版本,回退到之前稳定的版本测试是否恢复正常。 - 查看Azure OpenAI的服务健康状态页面,确认所在区域是否有相关故障公告。
内容的提问来源于stack exchange,提问作者Michal Kňazský

