MobileSetting logo 流動科技
AI 工具雲端技術

ChatGPT API 入門教學 2026:香港開發者點樣整合 AI 到自己嘅 App?

OpenAI API 讓開發者將 GPT-4o 整合到任何應用。本文從申請 API Key、Python/Node.js 基本呼叫到串流回應、費用計算,帶香港開發者快速上手 ChatGPT API。

ChatGPT API 入門教學 2026:香港開發者點樣整合 AI 到自己嘅 App?

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