我似乎搞不清楚这里的问题所在,我正在运行版本0.28.1:
据我所读到的,我应该使用ChatCompletion而不是Completion,因为这是gpt-4和3.5-turbo支持的。
response = openai.ChatCompletion.create( prompt=question, temperature=0, max_tokens=3700, top_p=1, frequency_penalty=0, presence_penalty=0, stop=None, model="gpt-4",)
通过查看其他答案,我也可以告诉你,我的文件名不是openai.py或类似的名称。
提前感谢您的帮助。
回答:
首先,请确保您使用的是最新的OpenAI包版本。
如果不是,请升级OpenAI包。
Python:
pip install --upgrade openai
NodeJS:
npm update openai
您在问题中发布的代码有一个错误。Chat Completions API不像Completions API那样有prompt
参数。相反,它有messages
参数。请参阅官方OpenAI文档。
请尝试以下代码:
import osimport openaiopenai.api_key = os.getenv("OPENAI_API_KEY")completion = openai.ChatCompletion.create( model = "gpt-4", messages = [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ])print(completion.choices[0].message)