OpenAI API 学习笔记:从获取 API Key 到使用指南

如何获取 OpenAI API Key

第一步:注册 OpenAI 账号

如果你已经使用过 ChatGPT,那么你的 ChatGPT 账号可以直接作为 OpenAI 账号使用。如果没有账号,可以通过以下步骤注册:

由于国内网络环境的影响,注册过程可能较为复杂。网上有许多详细的教程,这里不再赘述。如果你觉得注册过程繁琐,也可以选择购买现成的账号或带有额度的 API Key。

第二步:生成 OpenAI API Key

登录 OpenAI 账户后,将鼠标移动到页面左侧,会弹出侧边栏。

点击侧边栏中的“API Keys”进入 API Keys 页面。

获取 API Key 的页面

在这里,你可以创建、删除和管理所有的 API Key。点击“Create new secret key”按钮,为新生成的 API Key 命名并确认。随后会弹出一个对话框,其中包含新生成的 Key。请务必立即保存,因为关闭对话框后将无法再次查看。

保存完成后,点击“Done”,即可在页面上看到新创建的 API Key。

获取 API 使用额度

查询 API 使用额度

在侧边栏中点击“Usage”进入使用页面。页面左侧显示每日花费,右侧则显示当前的可使用额度。

额度查询页面

在右侧的 Credit Grants 区域,额度分为三种颜色:灰色(未使用)、绿色(已使用)、红色(已过期)。只有当额度处于灰色状态时,才能成功调用 API。

如何充值 API 额度

在侧边栏中,点击“Setting”下的“Billing”进入账单页面。这里可以管理充值相关事项。

首先,需要添加一种付款方式。点击“Payment methods”即可管理你的支付方式。

由于国内网络环境限制,国内 Visa 卡可能无法使用。可以使用国外银行卡或虚拟卡进行支付。👉 WildCard | 一分钟注册,轻松订阅海外线上服务 是一款方便的虚拟卡工具,支持 OpenAI API 充值。

添加支付方式后,返回“Overview”页面,点击“Add to credit balance”进行充值。充值完成后,返回“Usage”页面即可看到额度的变化。

Python 使用 OpenAI API 指南

配置 Python 环境

确保 Python 版本在 3.7.1 以上。为了方便管理依赖,可以使用 Anaconda 创建虚拟环境。

安装 OpenAI 库

通过以下命令安装 OpenAI 库:

bash
pip install openai

设置 API Key

OpenAI 默认会从环境变量中读取“OPENAI_API_KEY”作为 API Key。以下是两种设置方法:

1. 全局设置

在系统环境变量中添加 OPENAI_API_KEY。打开 cmd,输入以下命令检查是否设置成功:

bash
echo %OPENAI_API_KEY%

2. 项目内设置

在项目文件夹中创建 .env 文件,并输入以下内容:

plaintext
OPENAI_API_KEY=你的API Key

发送请求测试

以下是一个简单的 GPT-3.5 请求示例:

python
import os
import dotenv
from openai import OpenAI

dotenv.load_dotenv()

client = OpenAI(
api_key=os.environ.get(“OPENAI_API_KEY”),
)

response = client.chat.completions.create(
model=”gpt-3.5-turbo”,
messages=[
{“role”: “system”, “content”: “You are a poetic assistant, skilled in explaining complex programming concepts with creative flair.”},
{“role”: “user”, “content”: “Compose a poem that explains the concept of recursion in programming.”}
]
)

print(response.choices[0].message.content)

查看请求结果

在“Usage”页面中,可以看到本次请求的花费和使用的 token 数量(可能会有延迟)。

OpenAI API 功能介绍(以 Python 为例)

文本生成(Text Generation)

OpenAI 的文本生成功能可以理解语言并返回文字。以下是一个简单的示例:

python
response = client.chat.completions.create(
model=”gpt-3.5-turbo”,
messages=[
{“role”: “system”, “content”: “You are a helpful assistant.”},
{“role”: “user”, “content”: “Who won the world series in 2020?”},
{“role”: “assistant”, “content”: “The Los Angeles Dodgers won the World Series in 2020.”},
{“role”: “user”, “content”: “Where was it played?”}
]
)

图像理解(Image Input)

GPT-4 Vision 版本可以理解图像。在 content 中添加 typeimage_url 的 URL 即可。

图像生成(Image Generation)

OpenAI 还提供了图像生成功能,生成高质量的图像。以下是 OpenAI 的 Logo 示例:

OpenAI Logo

上一篇 2025年3月22日
下一篇 2025年3月22日

相关推荐