OpenAI API 学习笔记

如果你之前使用过 ChatGPT,那么 ChatGPT 账号就是 OpenAI 账号,直接登录即可。如果没有 OpenAI 账号,可以在官网进行注册。由于国内可能受到一些限制,注册过程可能略显复杂,但网上有许多教程可以参考。如果不想自己操作,也可以考虑在某宝购买账号,或者直接购买带有额度的 API Key。

2. 获取 OpenAI API Key

登录 OpenAI 后,鼠标移动至页面左侧,你会看到一个弹出的侧边栏。点击侧边栏中的“API Keys”进入 API Keys 页面。在这里,你可以创建和管理 API Key。

点击“Create new secret key”来创建新的 API Key,给它命名并确认创建。创建后会弹出对话框,其中会显示你生成的 Key,记得尽快保存下来,因为关闭对话框后将无法再次查看此 Key。保存后点击“Done”即可完成。

获取 API 使用额度

1. 额度查询

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

在右侧的 Credit Grants 区域,你会看到三种颜色的标识:灰色表示未使用,绿色表示已使用,红色表示额度已过期。只有未使用的额度(灰色状态)可以用来调用 API。

2. 额度充值

若需要充值,首先需要在“Setting”中的“Billing”页面添加一种支付方式。点击“Payment methods”即可管理支付方式。由于国内限制,可能有些国际支付方式无法使用,你可以尝试使用国外的信用卡或者网络支付卡。例如,我使用的是 ACCPAY 卡,虽然有一定手续费,但对于需要充值的情况是个不错的选择。

充值后,你可以在“Usage”页面查看到新的额度。

Python 使用测试

1. 配置 Python 环境

确保你使用的是 Python 3.7.1 或以上版本。为了方便管理,我使用了 Anaconda 创建虚拟环境。

2. 安装 OpenAI 库

你可以通过 pip install openai 安装 OpenAI Python 库。

3. 设置 API Key

OpenAI 默认会查找环境变量“OPENAI_API_KEY”来作为 API Key。你可以通过以下两种方法设置 API Key:

  • 为所有项目设置:在系统环境变量中添加 OPENAI_API_KEY,并验证设置是否成功。

  • 为单个项目设置:在项目目录下创建一个 .env 文件,并将 API Key 存入其中,例如:
    OPENAI_API_KEY=你的APIKey

运行时,OpenAI 会自动加载环境变量中的 Key。你也可以使用其他自定义的环境变量名,例如:

python
client = OpenAI(
api_key=os.environ.get("CUSTOM_ENV_NAME"),
)

4. 发送请求测试

下面是一个简单的 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": "你是一个富有创意的编程助手。"},
{"role": "user", "content": "请解释递归的概念,并编写一个示例代码。"}
]
)

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

此时,你可以在 Usage 页面 查看此次请求的花费及其他相关信息。

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

1. 文本生成(Text Generation)

OpenAI 可以理解并生成文本。以下是一个简单的例子,展示如何使用 GPT-3.5 生成对话:

python
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "你是一个有帮助的助手。"},
{"role": "user", "content": "谁赢得了 2020 年世界大赛?"},
{"role": "assistant", "content": "洛杉矶道奇队在 2020 年赢得了世界大赛。"},
{"role": "user", "content": "比赛在哪里进行的?"}
]
)

系统角色用于设置 AI 的行为,用户角色表示用户输入,助手角色则表示 AI 给出的回应。

2. 图像输入(Image Input)

GPT-4 的视觉版本支持图像理解。你可以在用户消息中添加图像 URL,AI 会根据图像内容生成相关文本。例如:

python
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "user", "content": "分析这张图片并描述其中的场景。", "type": "image_url", "image_url": ""}
]
)

3. 图像生成(Image Generation)

OpenAI 还支持图像生成。如果你有图像生成的需求,可以通过 API 请求生成所需的图像。

OpenAI Logo

结语

通过本文介绍的步骤,你可以轻松开始使用 OpenAI API,进行 API Key 管理、额度充值、Python 集成等操作。希望这份笔记对你有所帮助!
👉 野卡 | 一分钟注册,轻松订阅海外线上服务

(0)
上一篇 4天前
下一篇 4天前

相关推荐