如何适配OpenAI API v1.0.0版本,获取ChatGPT正常响应
解决方案
方法1:适配OpenAI SDK v1.0+版本修改代码
OpenAI SDK 1.0.0+重构了API调用方式,调整代码如下即可兼容:
import openai # 初始化客户端 client = openai.OpenAI(api_key="my_api_key") messages = [ {"role": "system", "content": "You're a recruiter who asks tough interview questions"} ] while True: content = input("User: ") messages.append({"role": "user", "content": content}) # 修改API调用方式 completion = client.chat.completions.create( model="gpt-3.5-turbo", messages=messages ) chat_response = completion.choices[0].message.content print(f'ChatGPT: {chat_response}')
核心改动点:
- 用
openai.OpenAI()初始化客户端,替代直接设置openai.api_key - 调用
client.chat.completions.create()替代旧的openai.ChatCompletion.create()
方法2:降级到旧版本SDK
如果不想修改代码,可直接将OpenAI SDK降级到兼容旧API的版本:
pip install openai==0.28
执行完该命令后,原代码即可正常运行。
内容的提问来源于stack exchange,提问作者Solal Berrebi
相关产品推荐
相关产品推荐

