调用OpenAI GPT-4 API提示模型不存在的技术求助
解决调用OpenAI API时gpt-4模型提示“model_not_found”的问题
问题现象
PHP代码调用OpenAI的gpt-3.5-turbo、gpt-3.5-turbo-0613等模型正常,但切换为gpt-4或gpt-4-0613时,API返回错误:
{ "error": { "message": "The model: `gpt-4` does not exist", "type": "invalid_request_error", "param": null, "code": "model_not_found" } }
排查与解决步骤
- 确认账号的gpt-4访问权限:gpt-4并非所有OpenAI账号默认开放权限,需确保你的账号已开通gpt-4访问资格(可在OpenAI后台模型权限页面查看)。部分免费额度账号无法访问gpt-4,需升级至付费账号或申请权限。
- 检查模型名称拼写:确保请求中的模型名称完全正确,无拼写错误或多余字符。正确的gpt-4系列模型名称为
gpt-4、gpt-4-0613、gpt-4-32k等,均为小写格式。 - 验证API密钥有效性:使用的API密钥需与开通gpt-4权限的账号绑定,若密钥所属账号无gpt-4权限,即使模型名称正确也会返回该错误。
- 检查账号状态:确认账号无欠费、额度耗尽等异常情况,此类状态可能导致部分模型无法访问。
- 核对请求代码:确保代码中已正确替换模型参数,示例修改后的请求数据片段:
$data = json_encode(array( 'model' => 'gpt-4', 'messages' => array( array('role' => 'system', 'content' => 'Your system message here'), array('role' => 'user', 'content' => $your_prompt) ) ));
内容的提问来源于stack exchange,提问作者Michał Lubasiński
相关产品推荐
相关产品推荐

