翻译说明:本文为 MobileSetting 原文 的繁体中文转简体中文翻译。除繁简转换、明显错别字和排版外,保留原文标题、事实、观点、数字、结构和第一人称表达。
OpenAI API 申请免费,按用量收费(GPT-4o mini 输入 $0.15/M tokens,输出 $0.60/M tokens),Python 用 openai 套件 3 行代码即可呼叫,新帐号有 $5 免费额度试用。
把 AI 功能加入自己嘅 App,唔再系大公司嘅专利。OpenAI API 让任何开发者以按量收费嘅方式使用 GPT-4o 系列模型,写几行代码就可以建立聊天机器人、文章摘要器、代码解释工具。本文由申请到实际呼叫,逐步带你入门。
OpenAI API 系咩?同用 ChatGPT 网页版有咩分别?
大家熟悉嘅 ChatGPT 网页版系一个面向普通用家嘅界面,你输入问题,AI 回答,但你无法把呢个功能整合到自己嘅软件入面。
OpenAI API 系开放给开发者嘅程式介面,允许你:
- 在自己嘅 App 里呼叫 GPT-4o、GPT-4o mini 等模型
- 设定系统 Prompt,定义 AI 嘅角色同行为
- 处理 AI 回应,整合到你嘅业务逻辑
- 批量处理文字(分析、摘要、分类、翻译)
两者分别:
| 项目 | ChatGPT 网页版 | OpenAI API |
|---|---|---|
| 用途 | 个人使用 | 开发者整合 |
| 收费 | $20/月(ChatGPT Plus) | 按 Token 计费(可超便宜) |
| 控制 | 无法改底层设定 | 可设定 system prompt、temperature、模型 |
| 整合 | 唔可以 | 可整合到任何 App |
| 记忆 | ChatGPT 有记忆功能 | API 预设无记忆,需自己管理对话历史 |
如果你需要把 AI 功能加入自己嘅产品,API 系唯一选择。
申请 API Key 步骤
Step 1:建立 OpenAI 帐号
去 platform.openai.com,点「Sign Up」建立帐号。用 Google 帐号登入最简单。
Step 2:验证电话号码
OpenAI 要求电话号码验证,香港 (+852) 号码支援。收取 SMS 验证码输入即可。
Step 3:充值帐号(或使用免费额度)
新帐号通常有 $5 美元免费额度(部分时期推广可能更多),用完后需要充值。最低充值额系 $5,可用信用卡(Visa/Mastercard)或香港本地支付方式。
Step 4:建立 API Key
- 登入后,点左侧选单「API Keys」
- 点「Create new secret key」
- 为 Key 命名(例如:my-app-key)
- 立即复制并储存 Key,离开页面后无法再查看
安全注意事项:
- 唔好把 API Key 写喺代码入面并上传到 GitHub(会被自动扫描滥用)
- 用
.env文件存放,并加入.gitignore - 生产环境用环境变数注入
Python 基本呼叫范例(Chat Completion)
安装 openai 套件:
pip install openai
基本呼叫(3 行代码版本):
from openai import OpenAI
client = OpenAI(api_key="你的API_KEY") # 或从环境变数读取
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "你系一个帮助香港用家解答科技问题嘅助手。"},
{"role": "user", "content": "点解 Python 比 JavaScript 慢?"}
]
)
print(response.choices[0].message.content)
用环境变数存放 API Key(推荐做法):
import os
from openai import OpenAI
# 从环境变数读取,唔喺代码里硬写 Key
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
串流回应(Stream,逐字输出效果):
stream = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "写一首关于香港嘅诗"}],
stream=True,
)
for chunk in stream:
if chunk.choices[0].delta.content is not None:
print(chunk.choices[0].delta.content, end="", flush=True)
串流模式下,回应会像 ChatGPT 网页版咁逐字显示,用户体验更好。
多轮对话(保持对话历史):
API 预设无记忆,要实现多轮对话需要自己传入历史:
messages = [{"role": "system", "content": "你系 Python 老师"}]
# 每轮对话后加入历史
messages.append({"role": "user", "content": "咩系 list comprehension?"})
response = client.chat.completions.create(model="gpt-4o-mini", messages=messages)
messages.append({"role": "assistant", "content": response.choices[0].message.content})
# 下一轮
messages.append({"role": "user", "content": "可以举个例子吗?"})
Node.js 呼叫范例
安装套件:
npm install openai
基本呼叫(ES Modules):
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const response = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [
{ role: 'system', content: '你系一个香港科技资讯助手' },
{ role: 'user', content: '解释 REST API 同 GraphQL 嘅分别' },
],
});
console.log(response.choices[0].message.content);
串流回应(Node.js):
const stream = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: '列出 5 个香港 IT 热门职位' }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || '');
}
整合到 Express API:
import express from 'express';
import OpenAI from 'openai';
const app = express();
const client = new OpenAI();
app.use(express.json());
app.post('/chat', async (req, res) => {
const { message } = req.body;
const response = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: message }],
});
res.json({ reply: response.choices[0].message.content });
});
app.listen(3000);
费用计算同控制成本方法
OpenAI API 按 Token 计费,1,000 tokens ≈ 750 个英文字,中文效率略低(1,000 tokens ≈ 500-600 个中文字)。
2026 年主要模型价格:
| 模型 | 输入(每百万 tokens) | 输出(每百万 tokens) |
|---|---|---|
| GPT-4o | $2.50 | $10.00 |
| GPT-4o mini | $0.15 | $0.60 |
| GPT-4.1 | $2.00 | $8.00 |
| GPT-4.1 mini | $0.40 | $1.60 |
成本估算例子:
每日处理 1,000 条用家问题,每条平均 200 tokens 输入 + 300 tokens 输出,用 GPT-4o mini:
- 输入:1,000 × 200 = 200,000 tokens = $0.03/日
- 输出:1,000 × 300 = 300,000 tokens = $0.18/日
- 每月成本约 $6.30 美元,非常便宜
控制成本嘅方法:
- 选择合适模型:GPT-4o mini 系性价比最高嘅选择,90% 嘅任务佢已足够
- 设定
max_tokens限制:避免 AI 生成过长回应 - 优化 System Prompt:精简 System Prompt 可以每次省约 100-200 tokens
- 设定使用量上限:喺 OpenAI Dashboard → Usage Limits 设定每月上限,超出后 API 会停止
- Batch API:非即时任务可用 Batch API,费用系即时 API 嘅一半
常见问题 FAQ
Q1:香港可以申请 OpenAI API 吗?
可以。OpenAI API 支援香港地区,信用卡付款正常,电话号码验证亦支援香港 +852 号码。唯一要注意系付款需要国际信用卡(Visa/Mastercard),部分香港储值卡可能不支援。
Q2:API Key 外泄咗点算?
立即去 OpenAI Dashboard → API Keys,点击已泄露 Key 旁嘅「Revoke」撤销。然后检查 Usage 有冇异常使用,设定新嘅使用上限。建议喺 Settings → Billing 设定月度费用上限,防止大量被盗用。
Q3:GPT-4o 同 GPT-4o mini 点选择?
大部分情况用 GPT-4o mini,成本系 GPT-4o 嘅约 1/17,但能力已足够日常任务(问答、摘要、分类、翻译)。只有复杂推理、多步骤问题、需要最高准确度嘅场景先需要用 GPT-4o。
Q4:可以用 API 生成图像吗?
可以,OpenAI 有 DALL-E 3 图像生成 API(client.images.generate()),但定价系 $0.04-$0.12/张(视乎尺寸),比文字 API 贵好多。如果只需要免费图像生成,Stable Diffusion 系更好选择。
Q5:API 回应速度够快吗?用喺实时应用合适吗?
GPT-4o mini 首个 token 通常 1-2 秒内返回,然后逐步串流。用串流模式(stream=True),用户可以即时见到回应,体验接近 ChatGPT 网页版。对话式应用完全适用,但唔建议用喺需要 <100ms 超低延迟嘅场景(如实时语音处理)。




