OpenAI API申请指南
本指南详细介绍如何申请 OpenAI API,帮助开发者快速接入 GPT 模型。
申请条件
| 条件 | 说明 |
|---|---|
| OpenAI 账号 | 需要一个已验证的 OpenAI 账号 |
| 科学上网 | 申请过程需要可访问 OpenAI |
| 支付方式 | API 按量付费,需要国际信用卡或虚拟卡 |
| 手机号验证 | 部分地区可能需要 |
申请步骤
第一步:注册/登录 OpenAI
- 访问 OpenAI 开发者平台
- 点击 Sign up 注册新账号,或 Log in 登录已有账号
- 完成邮箱验证和手机号验证
第二步:创建 API Key
- 登录后,点击右上角头像,选择 API keys
- 点击 Create new secret key
- 为 Key 设置一个名称(方便识别用途)
- 点击创建,立即复制保存 Key(关闭后无法再查看完整 Key)
重要提醒
- API Key 相当于你的账号密码,请妥善保管
- 不要将 Key 直接写在代码中,建议使用环境变量
- 如果 Key 泄露,立即在后台删除并创建新的
第三步:设置支付方式
- 进入 Billing -> Payment methods
- 添加信用卡或借记卡
- 设置充值预算(可选,防止超支)
API 按实际使用量计费,支持:
- PAYG(按量付费):随用随扣
- 预付费:先充值后使用
第四步:了解 API 定价
| 模型 | 输入价格($/1M tokens) | 输出价格($/1M tokens) |
|---|---|---|
| GPT-4o | ~$5 | ~$15 |
| GPT-4-turbo | ~$10 | ~$30 |
| GPT-3.5-turbo | ~$0.5 | ~$1.5 |
具体价格请以 OpenAI 官网定价 为准。
API Key 使用示例
Python 调用示例
python
from openai import OpenAI
client = OpenAI(api_key="你的API_KEY")
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "你是一个有用的助手"},
{"role": "user", "content": "你好,请介绍一下你自己"}
],
temperature=0.7,
max_tokens=500
)
print(response.choices[0].message.content)Node.js 调用示例
javascript
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: '你的API_KEY',
});
async function main() {
const chatCompletion = await client.chat.completions.create({
messages: [
{ role: 'system', content: '你是一个有用的助手' },
{ role: 'user', content: '你好,请介绍一下你自己' }
],
model: 'gpt-3.5-turbo',
});
console.log(chatCompletion.choices[0].message.content);
}
main();cURL 调用示例
bash
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer 你的API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "system", "content": "你是一个有用的助手"},
{"role": "user", "content": "你好"}
]
}'API Key 安全最佳实践
使用环境变量
bash
# Linux/Mac
export OPENAI_API_KEY="sk-xxxxxx"
# Windows CMD
set OPENAI_API_KEY=sk-xxxxxx
# Windows PowerShell
$env:OPENAI_API_KEY="sk-xxxxxx"代码中使用
python
import os
from openai import OpenAI
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))常见错误处理
| 错误代码 | 含义 | 解决方案 |
|---|---|---|
| 401 Unauthorized | API Key 无效或缺失 | 检查 Key 是否正确 |
| 429 Rate Limit | 请求过于频繁 | 降低请求频率或升级配额 |
| 500 Server Error | OpenAI 服务器问题 | 稍后重试 |
| 403 Forbidden | 地区限制或权限不足 | 检查账号状态 |
国内支付解决方案
由于 OpenAI 不支持国内银行卡,可以考虑以下方案:
虚拟信用卡
- WildCard:专为 OpenAI API 设计,支持支付宝
- Depay:支持 USDT 充值
- OneKey:支持多种充值方式
充值步骤
- 注册虚拟卡平台账号
- 通过支付宝/微信充值 USDT 或 USD
- 虚拟卡开卡后,获取卡号信息
- 在 OpenAI 后台添加支付方式
常见问题
API Key 安全性如何?
OpenAI 的 API Key 采用 AES-256 加密存储。建议:
- 不在前端代码中使用 Key
- 使用服务端代理调用 API
- 定期更换 Key
如何查看 API 使用量?
登录 OpenAI Platform,进入 Usage 页面可以查看详细的使用记录和费用。
有免费额度吗?
OpenAI 新用户有 $5 的免费试用额度(3个月内有效),之后需要充值才能继续使用。
如何设置使用限额?
在 Billing -> Usage limits 中可以设置:
- Hard limit:达到后自动停止
- Soft limit:接近时发送提醒
下一步
获取 API Key 后,可以继续学习:
- API调用示例 - 更多代码示例
- Prompt工程入门 - 写出更好的提示词