我正在尝试构建一个Discord机器人,它使用GPT-4 API作为Discord上的聊天机器人。我拥有最新版本的OpenAI库,但当我运行我的代码时,它告诉我“发生错误:模块'openai'没有属性'ChatCompletion'”。
我尝试卸载并重新安装OpenAI库,我尝试使用完成端点,并收到错误消息“这是一个聊天模型,不支持v1 / completions端点。您是否想使用v1 / chat / completions?”
这是给我带来问题的代码片段:
async def get_gpt_response(prompt, history):
history_strings = [f"{message['role']}: {message['content']}" for message in history] # update history format
chat_prompt = '\n'.join(history_strings + [f"user: {prompt}"])
completions = openai.ChatCompletion.create(
engine=config["model"],
prompt=chat_prompt,
max_tokens=config["max_tokens"],
n=1,
temperature=config["temperature"],
)
return completions.choices[0].text.strip().split('assistant:', 1)[-1].strip()