在使用 Swift 请求 OpenAI API 时,您可能会遇到以下错误:

{
    error =     {
        code = "model_not_found";
        message = "The model `davinci-codex` does not exist or you do not have access to it.";
        param = "<null>";
        type = "invalid_request_error";
    };
}

错误分析:

根据报错信息,错误消息显示模型'davinci-codex'不存在或者您没有访问权限。您需要确保您使用的模型名称正确,并且您有访问该模型的权限。

解决方案:

  1. 检查模型名称: 确认您在请求中使用的模型名称是否正确。请参考 OpenAI 文档以查看可用模型的列表,并确保您正在使用正确的模型名称。

  2. 检查访问权限: 确保您拥有访问该模型的权限。这可能需要您拥有 OpenAI 账户并已成功订阅或授权。

  3. 联系 OpenAI 支持团队: 如果问题仍然存在,请联系 OpenAI 支持团队以获取进一步的帮助。您可以通过 OpenAI 网站或电子邮件联系他们,提供错误信息和相关代码片段,以便他们更好地帮助您解决问题。

代码示例:

let headers: HTTPHeaders = [
    'Authorization': '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',
    'Content-Type': 'application/json'
]
let parameters: Parameters = [
    'prompt': self.requestStr
]
print(parameters)
AF.request("https://api.openai.com/v1/engines/davinci-codex/completions",method: .post,parameters: parameters,encoding: JSONEncoding.default,headers: headers).response(completionHandler: {response  in
    if let data = response.data {
           do {
               if let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? NSDictionary {
                   // 转换成功,可以使用json进行操作
                   print(json);
               }
           } catch {
               // 转换失败,处理错误
           }
       }
    print("ttt=(response)")
})

注意:

  • 以上代码示例仅供参考,请根据您的实际情况进行调整。
  • 确保您已正确配置 OpenAI API 密钥。
  • 请仔细阅读 OpenAI 文档,了解 API 的使用说明和限制。

通过以上步骤,您可以有效地解决 OpenAI API 请求错误:模型不存在或无访问权限。祝您顺利使用 OpenAI API!

Swift OpenAI API 请求错误:模型不存在或无访问权限

原文地址: https://www.cveoy.top/t/topic/qm5I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录