调用text-davinci-003 API端点遇弃用错误,请求解决方案
解决OpenAI API调用失败问题
问题根源
text-davinci-003模型已被官方停用,无法再通过API调用。- 你使用的旧端点格式
/v1/engines/{model}/completions属于早期API写法,当前OpenAI统一将模型参数放在请求体中,不再通过URL路径指定。
修复方案
1. 换用可用模型
选择官方当前支持的补全类模型,比如:
gpt-3.5-turbo-instruct(text-davinci-003的替代模型,功能接近)babbage-002、davinci-002(其他仍在维护的补全模型)
2. 调整API端点和请求代码
将端点改为统一的补全接口,同时在POST请求体中指定模型名称。示例代码:
$endpoint = 'https://api.openai.com/v1/completions'; // 构造请求参数 $requestParams = [ 'model' => 'gpt-3.5-turbo-instruct', 'prompt' => '你的输入提示内容', 'max_tokens' => 150 // 根据需求调整生成的token数量 ]; // 发起POST请求时,将$requestParams以JSON格式发送
额外说明
如果要调用gpt-3.5-turbo、gpt-4这类对话模型,需要改用/v1/chat/completions端点,同时请求参数要替换为messages数组格式,不再使用prompt参数。
内容的提问来源于stack exchange,提问作者Mangoes
相关产品推荐
相关产品推荐

