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

在Google Colab中调用GPT-4遇OpenAI V1库报错的解决请求

适配OpenAI Python库v1.0+的GPT-4调用代码(Google Colab可用)

问题原因

你遇到的错误是因为OpenAI Python库1.0.0版本彻底重构了API,openai.Completion.create仅适用于旧版文本补全模型(如Davinci),GPT-4属于聊天模型,需要使用新的Chat Completions接口。

修复后的完整代码

# 安装/升级到最新版OpenAI库
!pip install --upgrade openai
import openai
from google.colab import userdata  # 推荐用Colab的用户密钥存储API Key,避免硬编码

# 从Colab Secrets中读取API Key(需先在Colab左侧"密钥"面板添加OPENAI_API_KEY)
client = openai.OpenAI(api_key=userdata.get('OPENAI_API_KEY'))

# 调用GPT-4的聊天接口
response = client.chat.completions.create(
    model="gpt-4",
    messages=[
        {"role": "user", "content": "hi"}  # 预设提示词放在content里
    ],
    temperature=0.7,
    max_tokens=150
)

# 提取并打印返回内容
print(response.choices[0].message.content.strip())

关键改动说明

  • 初始化方式:从直接调用模块方法改为创建OpenAI客户端实例
  • 接口变更:用client.chat.completions.create替代openai.Completion.create
  • 请求格式:需要用messages数组传递对话消息,每个消息包含role(system/user/assistant)和content字段
  • 结果解析:从response.choices[0].text改为response.choices[0].message.content

安全提示

不要直接在代码中硬编码API Key,推荐使用Colab的用户密钥功能:

  • 点击Colab左侧面板的"密钥"图标
  • 添加名为OPENAI_API_KEY的密钥,值为你的OpenAI API密钥
  • 用userdata.get('OPENAI_API_KEY')读取,避免密钥泄露

内容的提问来源于stack exchange,提问作者Gilbe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 05:50:14