我正在编写一些python代码,它可以和chatgpt3一起工作,它发送一个带有提示符的请求,然后得到回复,但是我一直收到错误,错误是
Traceback (most recent call last):
File "main.py", line 16, in <module>
print(response_json['choices'][0]['text'])
KeyError: 'choices'
下面是我的代码:
import json
import requests
import os
data = {
"prompt": "What is the meaning of life?",
"model": "text-davinci-002"
}
response = requests.post("https://api.openai.com/v1/engines/davinci/completions", json=data, headers={
"Content-Type": "application/json",
"Authorization": f"Bearer {apikey}",
})
response_json = json.loads(response.text)
print(response_json['choices'][0]['text'])
我确实有一个有效的API密钥和JSON代码,但我没有得到JSON代码。
{'error': {'message': 'Cannot specify both model and engine', 'type': 'invalid_request_error', 'param': None, 'code': None}}
我尝试了不同的API密钥,但都不起作用。我甚至查找了chatgpt的所有不同模型,但它仍然不起作用
1条答案
按热度按时间44u64gxh1#
所有Engines endpoints都已弃用。
更改此URL ...
......到这个。
如果你运行
test.py
,OpenAI API会返回一个完成。你会得到一个不同的完成,因为temperature
参数没有设置为0
。人生的意义在于发现并实现人生的目的和意义。
测试.py