申请步骤
在申请 OpenAI API 密钥之前,需要准备以下三项内容:
- VPN(用于登录 Google 和 OpenAI)
- Google Gmail 账号
- 国外手机号码(用于接收验证码,可使用接码平台代替)
接下来,便可以开始申请 OpenAI API 密钥的流程。
首先,启动 VPN 全局代理模式,并将代理服务器地址设置为香港以外的国家,以避免出现 “OpenAI’s services are not available in your country.” 的地区限制。然后访问 OpenAI API 网页。
点击 “Log in” 按钮,选择通过 Google 邮箱账号进行登录,点击“Continue with Google”。
登录后,将进入 OpenAI 注册界面。在此填写姓名和生日信息,并点击“Continue”按钮,进入手机号码验证页面。
在此页面,需要填写可接收短信验证码的国外手机号码。也可以使用 SMS-Activate 提供的国外手机号接收验证码。请注意,注册接码平台时请勿使用临时邮箱,以免因忘记密码而造成损失。SMS-Activate 提供的一次性国外手机号的激活有效时长为 20 分钟,短信验证码一经接收便产生费用,因此无需担心多次尝试导致的费用过高。
填写手机号码后,点击“Send code”发送短信验证码。在此过程中,若没有出现类似 “Your account was flagged for potential abuse.” 的提示信息,则说明注册即将成功。若出现提示,可以尝试更换注册邮箱或不同国家的手机号码,再次尝试,注意不要连续尝试,以免被系统标记。
完成短信验证后,系统会询问使用 OpenAI 的主要用途,随便选择一项即可。恭喜你,若看到此问题,则说明你已成功注册 OpenAI。
接下来,可以在 OpenAI API 网页上点击 “+ Create new secret key” 按钮创建 API 密钥。请注意,API 密钥只在创建时完整显示,需复制粘贴或截图保存。创建完成后无法查看和修改,若想使用,只能重新创建一个 API 密钥。虽然 API 密钥的数量没有限制,但可使用的总免费额度是有限的,可通过侧边栏中的 Usage 查看免费的试用额度情况。
测试 API
接下来,将进行 OpenAI API 的 Chat Completion 测试,采用两种方法:curl 命令和 Python 程序代码。以下分别介绍这两种方法。
使用 curl 命令
我使用的是 Windows 系统自带的 git bash 中的 curl 应用程序,也可以在 Linux 系统中使用 curl 命令。为了方便使用,首先通过 export 命令设置 OPENAI_API_KEY
环境变量(注意,设置的环境变量仅在当前会话有效),然后使用 curl 命令访问 OpenAI API,具体命令如下:
curl –http1.1 -H “Authorization: Bearer YOUR_OPENAI_API_KEY” -d ‘{
“model”: “gpt-3.5-turbo”,
“messages”: [{“role”: “user”, “content”: “Say this is a test!”}]
}’ https://api.openai.com/v1/chat/completions
该命令向 OpenAI API 服务器发送的数据是一个 JSON 格式的字典,必须包含两个 key:"model"
和 "messages"
,分别表示请求使用的模型和对话信息列表。
使用 Python 程序代码
通过 Python 代码使用 OpenAI API,需要安装 openai
库,可以通过以下命令安装:
pip install openai
为了方便使用,设置环境变量 OPENAI_API_KEY
。在 Anaconda3 PowerShell(Windows 10 系统)中,可以使用以下命令:
$Env:OPENAI_API_KEY = “YOUR_OPENAI_API_KEY”
然后,您可以使用如下 Python 代码进行 API 测试:
python
import openai
openai.api_key = “YOUR_OPENAI_API_KEY”
response = openai.ChatCompletion.create(
model=”gpt-3.5-turbo”,
messages=[{“role”: “user”, “content”: “Say this is a test!”}]
)
print(response.choices[0].message[‘content’])
结语
通过以上步骤,您可以顺利申请并测试 OpenAI API 密钥。想要了解更多信息,可以访问 野卡 | 一分钟注册,轻松订阅海外线上服务。