ChatGPT API 入门教学 2026:香港开发者点样整合 AI 到自己嘅 App?

3次阅读
没有评论

翻译说明:本文为 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

  1. 登入后,点左侧选单「API Keys」
  2. 点「Create new secret key」
  3. 为 Key 命名(例如:my-app-key)
  4. 立即复制并储存 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 美元,非常便宜

控制成本嘅方法:

  1. 选择合适模型:GPT-4o mini 系性价比最高嘅选择,90% 嘅任务佢已足够
  2. 设定 max_tokens 限制:避免 AI 生成过长回应
  3. 优化 System Prompt:精简 System Prompt 可以每次省约 100-200 tokens
  4. 设定使用量上限:喺 OpenAI Dashboard → Usage Limits 设定每月上限,超出后 API 会停止
  5. 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 超低延迟嘅场景(如实时语音处理)。

正文完
 0
bdspAdmin
版权声明:本站原创文章,由 bdspAdmin 于2026-07-15发表,共计4353字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)