我在使用OpenAI来学习更多关于API集成的知识,但在运行Python程序时不断遇到这个错误。我向ChatGPT询问了Invalid URL (POST /v1/engines/gpt-3.5-turbo/chat/completions)
错误,但它似乎没有给我正确的解决方案。
注意:我已经安装了最新的OpenAI包(即,0.27.4
)。
代码:
import osimport openaiopenai.api_key = "sk-xxxxxxxxxxxxxxxxxxxx"messages = [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Tell me a joke."}]response = openai.ChatCompletion.create( engine="gpt-3.5-turbo", messages=messages, max_tokens=50, n=1, stop=None, temperature=0.7,)joke = response.choices[0].text.strip()print(joke)
回答:
问题
ChatGPT API(即GPT-3.5 API)有一个model
参数(必需)。engine
参数不是/v1/chat/completions
API端点的有效参数。请参阅官方OpenAI文档。
解决方案
将这个…
engine = "gpt-3.5-turbo"
…改为这个。
model = "gpt-3.5-turbo"
另外,将这个…
joke = response.choices[0].text.strip()
…改为这个。
joke = response['choices'][0]['message']['content']