无法升级/降级OpenAI库,如何替换ChatCompletion函数适配版本?
适配OpenAI v1.0+版本的ChatCompletion替代方案
由于你无法升级或降级OpenAI库,可直接修改代码适配v1.0+的API规范,替代原有的openai.ChatCompletion.create方法。以下是修改后的完整代码:
from openai import OpenAI # 初始化客户端 client = OpenAI(api_key="private") def chat_gpt(prompt): response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": prompt}] ) # v1.0+版本中,响应对象的属性通过点语法访问 return response.choices[0].message.content.strip() if __name__ == "__main__": while True: user_input = input("You: ") if user_input.lower() in ["quit", "exit", "bye"]: break response = chat_gpt(user_input) print("Bot:", response)
关键修改点说明:
- 客户端初始化:v1.0+版本要求通过
OpenAI类创建客户端实例,替代原有的直接调用模块方法的方式 - 调用方法变更:原
openai.ChatCompletion.create替换为client.chat.completions.create(路径层级调整) - 响应解析调整:返回的消息内容从字典取值
message['content']改为对象属性访问message.content
内容的提问来源于stack exchange,提问作者Petrutz
相关产品推荐
相关产品推荐

