为什么我新部署的Azure OpenAI出现404资源未找到的错误?

7

我已经完成了快速入门,并创建了我的Azure OpenAI资源+创建了一个模型部署,状态为成功。我还在https://oai.azure.com/上进行了测试,它在那里可以正常工作。

但是,如果我尝试从REST API访问它,则会返回404资源未找到的错误。 我定义了api-key头,并从游乐场内部的Code View->json中获取了URL和JSON。

我正在执行

POST https://raz-openai.openai.azure.com/openai/deployments/raz-model-2/completions?api-version=2022-12-01 { "prompt": "", "max_tokens": 100 } 带有api-key头

我是否错过了其他步骤?


1
目前[tag:openai]仅适用于有关OpenAI API的问题。参考Disambiguate [chatgpt] and [openai]。由于Azure OpenAI是Azure认知服务的一部分,因此使用[tag:azure-cognitive-services]似乎更为公平。 - Rubén
这最终起作用了,我想我应该发送GET而不是POST请求。 - Raz Ronen
@RazRonen如果上述解决方案对您有用,请将其发布为答案,以帮助其他社区成员。 - Naveen
你能发布一下你的请求代码吗?也许可以删除“max_tokens”并使用默认值。 - tdahman1325
2个回答

5

我在调用“Chat Completions API”(https://{resource}.openai.azure.com/openai/deployments/{deployment}/chat/completions)时也遇到了404错误,后来发现我使用的是错误版本。每个模型都有一个或多个版本,可以在Azure OpenAI Service REST API reference中找到。

对于我而言,在调用聊天完成(ChatGPT)时,正确的URL版本为:

https://{resource}.openai.azure.com/openai/deployments/{deployment}/chat/completions?api-version=2023-03-15-preview

任何其他版本都会返回404资源未找到。

此外,以下是这些变量的定义:

  • 资源:从Azure端点URL中获取,可以在OpenAI服务资源的概述页面中找到。格式应该类似于https://{resource}.openai.azure.com/
  • 部署(也称为部署ID):您可以在Azure门户中的模型部署部分找到它。每个模型都有一个“模型部署名称”,这就是您的部署ID。这不会是OpenAI名称(如gpt-35-turbo),而是您在创建模型部署时给出的名称。

0

作为答案添加时,请使用GET请求而不是POST。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接