OpenAI API 学习笔记:从入门到实践

OpenAI API 是开发者接入人工智能的强大工具,本文将详细介绍如何获取 API Key、管理使用额度,并通过 Python 进行测试和开发。无论你是初学者还是有经验的开发者,都能从中获益。


获取 OpenAI API Key

注册 OpenAI 账号

如果你已经使用过 ChatGPT,那么你的 ChatGPT 账号就是 OpenAI 账号,直接登录即可。如果没有账号,可以前往 OpenAI 官网注册。需要注意的是,由于某些地区的限制,国内用户可能需要借助一些方法完成注册,例如参考网上的教程或通过其他渠道获取账号。

生成 API Key

登录后,将鼠标移动到页面左侧,会弹出一个侧边栏。点击“API Keys”进入 API Keys 管理页面。

获取 API Key

点击“Create new secret key”创建新 API Key,并为其命名。创建完成后,系统会弹出一个对话框,显示生成的 Key。务必立即保存这个 Key,因为关闭对话框后将无法再次查看。


管理 API 使用额度

查询额度

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

额度查询

额度分为三种状态:
– 灰色:未使用
– 绿色:已使用
– 红色:已过期

只有未使用状态的额度才能成功调用 API。

充值额度

点击侧边栏中的“Setting”下的“Billing”进入账单页面。在这里可以管理支付方式并进行充值。

由于某些限制,国内用户可能需要使用国际支付方式。👉 野卡 | 一分钟注册,轻松订阅海外线上服务 是一个不错的选择,支持 OpenAI 充值,操作简单便捷。

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


Python 环境配置与测试

配置 Python

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

安装 OpenAI 库

使用以下命令安装 OpenAI 库:
bash
pip install openai

设置 API Key

OpenAI 默认从环境变量中读取“OPENAI_API_KEY”。可以通过以下两种方式设置:

  1. 为所有项目设置
    在系统环境变量中添加 OPENAI_API_KEY,并通过 echo %OPENAI_API_KEY% 检查是否设置成功。

  2. 为单个项目设置
    在项目文件夹中创建 .env 文件,并输入 OPENAI_API_KEY=你的Key。确保将 .env 文件添加到 .gitignore 中以避免泄露。

发送请求测试

以下是一个简单的 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 数量。


功能介绍(以 Python 为例)

文本生成

OpenAI 的文本生成功能支持 GPT-4 和 GPT-3.5,能够理解和回应自然语言。以下是一个示例:
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?”}
]
)

图像理解

GPT-4 的 Vision 版本支持图像理解。在 user 消息的 content 中添加 typeimage_url 的图像链接即可。

JSON 输出

若希望模型输出 JSON 对象,可以将 response_format 设置为 { "type": "json_object" },并在提示中明确指示模型生成 JSON。


通过以上步骤,你可以轻松上手 OpenAI API,并将其应用到你的项目中。👉 野卡 | 一分钟注册,轻松订阅海外线上服务 是 OpenAI 充值的理想选择,助你快速开启 AI 开发之旅!

上一篇 1天前
下一篇 1天前

热门推荐