Swift OpenAI API 请求错误:模型不存在或无访问权限
在使用 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'不存在或者您没有访问权限。您需要确保您使用的模型名称正确,并且您有访问该模型的权限。
解决方案:
-
检查模型名称: 确认您在请求中使用的模型名称是否正确。请参考 OpenAI 文档以查看可用模型的列表,并确保您正在使用正确的模型名称。
-
检查访问权限: 确保您拥有访问该模型的权限。这可能需要您拥有 OpenAI 账户并已成功订阅或授权。
-
联系 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!
原文地址: https://www.cveoy.top/t/topic/qm5I 著作权归作者所有。请勿转载和采集!