python OpenAI API错误:“无法同时指定型号和引擎”

zdwk9cvp  于 2023-01-24  发布在  Python
关注(0)|答案(1)|浏览(1727)

我正在编写一些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的所有不同模型,但它仍然不起作用

44u64gxh

44u64gxh1#

所有Engines endpoints都已弃用。

更改此URL ...

https://api.openai.com/v1/engines/davinci/completions

......到这个。

https://api.openai.com/v1/completions

如果你运行test.py,OpenAI API会返回一个完成。你会得到一个不同的完成,因为temperature参数没有设置为0
人生的意义在于发现并实现人生的目的和意义。

测试.py

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/completions", json=data, headers={
    "Content-Type": "application/json",
    "Authorization": f"Bearer <OPENAI_API_KEY>",
})

response_json = json.loads(response.text)

print(response_json["choices"][0]["text"])

相关问题