You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法升级/降级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 04:15:54