ChatGPT API 入門教學 2026:香港開發者點樣整合 AI 到自己嘅 App?
OpenAI API 讓開發者將 GPT-4o 整合到任何應用。本文從申請 API Key、Python/Node.js 基本呼叫到串流回應、費用計算,帶香港開發者快速上手 ChatGPT API。

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 超低延遲嘅場景(如實時語音處理)。