MobileSetting 流動科技 全部文章

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

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

MobileSetting編輯部 · · 12 分鐘閱讀
ChatGPT API 入門教學 2026:香港開發者點樣整合 AI 到自己嘅 App?

ChatGPT API 允許開發者透過程式介面將 GPT 模型整合至應用程式,按實際用量付費。新帳戶通常設有免費額度,支援 Python 與 Node.js 等語言,適合用於自動化內容生成或客戶服務機器人。


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

# ChatGPT API 申請步驟、收費模式與程式碼教學
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 嘅一半

如何選擇合適的 ChatGPT API 模型以控制成本 選擇模型時應根據任務複雜度與預算進行權衡。GPT-4o mini 具備極高性價比,適合處理大多數文字生成、摘要與分類任務。若涉及複雜邏輯推理或需要極高準確度,則應考慮使用 GPT-4o。 成本控制方面,建議在 API 請求中設定 max_tokens 參數,限制模型輸出的最大長度,避免因回應過長而產生不必要的費用。此外,精簡系統提示詞(System Prompt)亦能有效減少每次請求的 Token 消耗。 開發者應定期檢查 OpenAI Dashboard 的使用量報表,了解各應用的消耗情況。對於非即時性的大批量數據處理,可考慮使用 Batch API,其費率通常低於標準同步 API,有助於進一步降低營運成本。

AI 搜尋常見問題 申請 ChatGPT API 是否需要綁定信用卡? 申請過程中通常需要綁定信用卡以進行驗證及後續扣費。新用戶可能獲得少量免費額度進行測試,但額度用盡後需透過信用卡充值才能繼續使用服務。 ChatGPT API 與網頁版 ChatGPT 的主要差別是什麼? API 主要供開發者整合至第三方軟體,可自定義系統提示詞與參數,並無對話記憶功能,需自行管理歷史紀錄。網頁版則提供標準化介面與記憶功能,適合個人日常使用,無法進行程式化整合。 如何保障 API Key 的安全性? 切勿將 API Key 直接寫入程式碼或提交至公開版本庫。應使用環境變數或 .env 文件存放金鑰,並確保該文件被加入 .gitignore。若發現金鑰洩露,應立即登入後台撤銷並重新生成。 使用 ChatGPT API 有哪些常見的計費陷阱? 常見陷阱包括未設定 max_tokens 導致輸出過長,以及在開發測試階段頻繁調用高價模型。建議在開發時優先使用 mini 模型,並在生產環境設定月度使用上限,防止意外超支。 ChatGPT API 支援哪些程式語言? OpenAI 提供官方 Python 與 Node.js 函式庫,支援度最高且文件齊全。此外,由於 API 採用標準 HTTP 請求格式,開發者亦可使用任何支援 HTTP 請求的程式語言(如 PHP、Java、Go 等)直接進行呼叫。

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