OpenAI API调用教程

文章目录

OpenAI API调用教程

一、注册并获取API Key

访问官网:https://platform.openai.com

  • 注册或登录账户
  • 打开左侧导航栏中的【API Keys
  • 点击【Create new secret key】生成密钥,复制保存(备注:该密钥只显示一次,请妥善保存)


密钥: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

(1)是否收费

  • 所有正式使用的OpenAI API(包括GPT-3.5、GPT-4系列、图像生成、语音识别等)均为付费服务。具体收费详情请参见官方定价说明:定价
  • 新用户注册时,官方通常会赠送一定额度的免费试用额度(一般在5~18美元之间),供体验API调用。
  • 免费额度用完后,必须绑定信用卡并充值,或开通付费计划,才能继续使用。
    登录OpenAI官网控制台(https://platform.openai.com/account/usage)查看免费额度余额,确认"Free Trial"额度还未用尽。

(2)关于额度消失的说明

  • 如果没有注册并使用过官方API Key调用接口,不会导致官方API免费额度消失。
  • 通过ChatGPT网页版或其他非官方API调用方式使用OpenAI模型,不会影响OpenAI官网的API免费额度。
  • 官方API额度是与API Key绑定的账户相关,确保使用正确账户和Key调用API。

二、安装OpenAI官方SDK

python 复制代码
# 1. 安装Python(建议版本3.8+)
conda install python

# 2. 安装OpenAI官方库
pip install openai

# 如果需要多模态(如图像、文件处理)或OpenAI Assistant API,建议安装最新版本:
pip install --upgrade openai

三、调用OpenAI API

python 复制代码
from openai import OpenAI
from openai import RateLimitError, OpenAIError

my_key = "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"
client = OpenAI(api_key=my_key)

models = client.models.list()  # 列出当前API Key所能访问的全部模型
for m in models.data:
    print(m.id)

try:
    response = client.chat.completions.create(
        model="gpt-3.5-turbo-0125",  # 必须是正确支持的聊天模型
        messages=[
            {"role": "user", "content": "写一句关于独角兽的睡前故事,请用中文回答。"}
        ]
    )
    print(response.choices[0].message.content)
except RateLimitError:
    print("调用频率或额度已超出,请检查API Key的使用情况。")
except OpenAIError as e:
    print(f"调用失败:{e}")


"""
text-embedding-ada-002
whisper-1
gpt-3.5-turbo
tts-1
gpt-3.5-turbo-16k
davinci-002
babbage-002
gpt-3.5-turbo-instruct
gpt-3.5-turbo-instruct-0914
dall-e-3
dall-e-2
gpt-3.5-turbo-1106
tts-1-hd
tts-1-1106
tts-1-hd-1106
text-embedding-3-small
text-embedding-3-large
gpt-3.5-turbo-0125
gpt-4o
gpt-4o-2024-05-13
gpt-4o-mini-2024-07-18
gpt-4o-mini
gpt-4o-2024-08-06
o1-preview-2024-09-12
o1-preview
o1-mini-2024-09-12
o1-mini
gpt-4o-audio-preview-2024-10-01
gpt-4o-audio-preview
omni-moderation-latest
omni-moderation-2024-09-26
gpt-4o-2024-08-06
o1-preview-2024-09-12
o1-preview
o1-mini-2024-09-12
o1-mini
gpt-4o-audio-preview-2024-10-01
gpt-4o-audio-preview
omni-moderation-latest
omni-moderation-2024-09-26
o1-preview-2024-09-12
o1-preview
o1-mini-2024-09-12
o1-mini
gpt-4o-audio-preview-2024-10-01
gpt-4o-audio-preview
omni-moderation-latest
omni-moderation-2024-09-26
o1-mini
gpt-4o-audio-preview-2024-10-01
gpt-4o-audio-preview
omni-moderation-latest
omni-moderation-2024-09-26
gpt-4o-audio-preview
omni-moderation-latest
omni-moderation-2024-09-26
omni-moderation-latest
omni-moderation-2024-09-26
gpt-4o-mini-audio-preview-2024-12-17
gpt-4o-mini-audio-preview-2024-12-17
gpt-4o-mini-audio-preview
gpt-4o-2024-11-20
gpt-4.5-preview
gpt-4.5-preview-2025-02-27
gpt-4o-search-preview-2025-03-11
gpt-4o-search-preview
gpt-4o-mini-search-preview-2025-03-11
gpt-4o-mini-search-preview
gpt-4o-transcribe
gpt-4o-mini-transcribe
gpt-4o-mini-tts
gpt-4.1-2025-04-14
gpt-4.1
gpt-4.1-mini-2025-04-14
gpt-4.1-mini
gpt-4.1-nano-2025-04-14
gpt-4.1-nano
gpt-image-1
调用频率或额度已超出,请检查API Key的使用情况。
"""
相关推荐
晨非辰16 小时前
C++ 波澜壮阔 40 年:从基础I/O到函数重载与引用的完整构建
运维·c++·人工智能·后端·python·深度学习·c++40周年
有梦想的西瓜16 小时前
如何优化电力系统潮流分布:最优潮流(OPF)问题
python·电力·opf
DanCheng-studio21 小时前
网安毕业设计简单的方向答疑
python·毕业设计·毕设
轻抚酸~1 天前
KNN(K近邻算法)-python实现
python·算法·近邻算法
独行soc1 天前
2025年渗透测试面试题总结-264(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
汤姆yu1 天前
基于python的外卖配送及数据分析系统
开发语言·python·外卖分析
如何原谅奋力过但无声1 天前
TensorFlow 1.x常用函数总结(持续更新)
人工智能·python·tensorflow
翔云 OCR API1 天前
人脸识别API开发者对接代码示例
开发语言·人工智能·python·计算机视觉·ocr
AndrewHZ1 天前
【图像处理基石】如何在图像中提取出基本形状,比如圆形,椭圆,方形等等?
图像处理·python·算法·计算机视觉·cv·形状提取
温轻舟1 天前
Python自动办公工具05-Word表中相同内容的单元格自动合并
开发语言·python·word·自动化办公·温轻舟