用一組 API Key 呼叫 GPT(OpenAI API)
呼叫 GPT 只要改兩處:base_url 換成 https://api.relayswitch.io/v1,金鑰換成 RelaySwitch 的,OpenAI SDK 原樣可用。目錄裡有 19 個 GPT 模型,Chat Completions 與 Responses 兩種介面都支援,費用從預付的美元餘額按 token 扣款。
01OpenAI API、ChatGPT API、GPT API 是同一套介面
大家說的「OpenAI API」「ChatGPT API」「GPT API」,指的是同一套介面。直接向 OpenAI 使用,要在它的平台開戶、付款,再拿它的金鑰呼叫。RelaySwitch 這類第三方 API 服務換掉的是這一段:你向 RelaySwitch 預付、拿它的金鑰,請求送到它的閘道,再由閘道送到模型。
對程式來說只有兩處不同:Base URL 和金鑰。請求內容、模型 id、串流輸出與工具呼叫都照舊,所以任何能設定 Base URL 的 SDK、框架與用戶端都接得上。同一把金鑰還能呼叫目錄裡的 Claude、Gemini 與其他模型,換模型只改 model 一個欄位。
02先用 curl 測通 Chat Completions
寫程式之前,先用 curl 確認網址和金鑰。Base URL 是 https://api.relayswitch.io/v1,要帶 /v1;SDK 與 curl 都是在它後面接上 /chat/completions,填成不帶 /v1 的網域會回覆 404。回覆 200 和一段 JSON,代表網址和金鑰都正確。
curl https://api.relayswitch.io/v1/chat/completions \ -H "Authorization: Bearer sk-relay-..." \ -H "content-type: application/json" \ -d '{"model": "gpt-6.1-sol", "messages": [{"role": "user", "content": "Reply with ok"}]}'03Python:OpenAI SDK 只改 base_url
base_url 與 api_key 兩個參數換掉即可,其餘程式不動;回應裡 usage 的 token 數,會和這次請求的收據一致。
不想改程式的話,設定 OPENAI_BASE_URL 與 OPENAI_API_KEY 兩個環境變數:OpenAI 官方 SDK 在沒有明確傳入參數時會讀這兩個變數。串流輸出把 stream 設成 true,回應是 server-sent events,格式和 OpenAI 相同。
from openai import OpenAI client = OpenAI(base_url="https://api.relayswitch.io/v1", api_key="sk-relay-...")reply = client.chat.completions.create( model="gpt-6.1-sol", messages=[{"role": "user", "content": "Reply with ok"}],)print(reply.choices[0].message.content)04Chat Completions 還是 Responses
GPT 有兩種呼叫方式。Chat Completions(/chat/completions)是多數現成程式和第三方工具使用的;Responses(/responses)是 OpenAI 較新的介面,Codex CLI 只使用它。兩種都支援,用同一把金鑰、同一筆餘額,價格相同。
新寫的程式兩種都可以;要在 Codex 裡使用,設定方式見 Codex CLI 教學。以下是 Responses 的最小請求:
curl -i https://api.relayswitch.io/v1/responses \ -H "Authorization: Bearer sk-relay-..." \ -H "content-type: application/json" \ -d '{"model": "gpt-6.1-sol", "input": "Reply with ok"}'05GPT 各模型的即時價格
以下是目錄裡的 19 個 GPT 模型,單位為美元/每百萬 token。價格在頁面產生時從目錄讀取,表中的數字就是扣款的價格,沒有另外的倍率;輸入、快取輸入與輸出各有單價。
| 模型 | 開發商 | 輸入 | 輸出 | 上下文長度 |
|---|---|---|---|---|
| GPT-6.1 Solgpt-6.1-sol | OpenAI | $0.582≈ NT$19.56 | $2.91≈ NT$97.80 | 1,050,000 |
| GPT-6 Lunagpt-6-luna | OpenAI | $0.0625≈ NT$2.10 | $0.20≈ NT$6.72 | 1,050,000 |
| GPT-6 Solgpt-6-sol | OpenAI | $0.60≈ NT$20.17 | $3.00≈ NT$100.83 | 1,050,000 |
| GPT-6 Astragpt-6-astra | OpenAI | $3.00≈ NT$100.83 | $15.00≈ NT$504.14 | 1,050,000 |
| GPT-5.6 Lunagpt-5.6-luna | OpenAI | $0.12≈ NT$4.03 | $0.72≈ NT$24.20 | 1,050,000 |
| GPT-5.6 Solgpt-5.6-sol | OpenAI | $1.20≈ NT$40.33 | $3.00≈ NT$100.83 | 1,050,000 |
| GPT-5.6 Terragpt-5.6-terra | OpenAI | $1.20≈ NT$40.33 | $3.60≈ NT$120.99 | 1,050,000 |
| GPT-5.5gpt-5.5 | OpenAI | $1.80≈ NT$60.50 | $9.00≈ NT$302.48 | 1,050,000 |
| GPT-5.4 Minigpt-5.4-mini | OpenAI | $0.75≈ NT$25.21 | $4.50≈ NT$151.24 | 400,000 |
| GPT-5.4gpt-5.4 | OpenAI | $1.50≈ NT$50.41 | $9.00≈ NT$302.48 | 1,050,000 |
| GPT-5.3-Codexgpt-5.3-codex | OpenAI | $1.75≈ NT$58.82 | $14.00≈ NT$470.53 | 400,000 |
| GPT-4o minigpt-4o-mini | OpenAI | $0.15≈ NT$5.04 | $0.60≈ NT$20.17 | 128,000 |
| GPT-4ogpt-4o | OpenAI | $2.50≈ NT$84.02 | $10.00≈ NT$336.09 | 128,000 |
| GPT-4.1 Nanogpt-4.1-nano | OpenAI | $0.10≈ NT$3.36 | $0.40≈ NT$13.44 | 1,048,576 |
| GPT 5.4 Nanogpt-5.4-nano | OpenAI | $0.40≈ NT$13.44 | $2.50≈ NT$84.02 | 400,000 |
| GPT 5.6gpt-5.6 | OpenAI | $0.9412≈ NT$31.63 | $4.7059≈ NT$158.16 | 1,050,000 |
| GPT 6.1 Terragpt-6.1-terra | OpenAI | $0.2941≈ NT$9.88 | $1.4706≈ NT$49.42 | 1,000,000 |
| gpt-oss-120bgpt-oss-120b | OpenAI | $0.20≈ NT$6.72 | $1.80≈ NT$60.50 | |
| gpt-oss-20bgpt-oss-20b | OpenAI | $0.16≈ NT$5.38 | $0.72≈ NT$24.20 |
美元/每百萬 token · ≈ 為按 2026-11-14 各國央行參考匯率換算的新台幣參考價,實際以美元計費
06API Key 怎麼取得
- 開戶:到控制台
app.relayswitch.io填 Email,收驗證碼登入;也可以用 Google 或 GitHub 帳號登入。不需要電話號碼與身分證件,也不需要 OpenAI 的帳號。 - 儲值:信用卡(含 Apple Pay、Google Pay)或 USDT, USDC, BTC, ETH, SOL,級距為 $10, $25, $50, $100, $250, $500。餘額以美元計,不會過期,不需訂閱;儲值不退款,第一次建議先儲最低的 $10,用上面的 curl 測通再加。
- 建立金鑰:取個名稱後建立。完整的金鑰只顯示這一次,請當場存進密碼管理工具。每把金鑰可以個別設定預算、消費上限、模型白名單與速率,細節見 Claude API Key,對 GPT 同樣適用,因為用的是同一把金鑰。
07錯誤碼對照
錯誤內容沿用 OpenAI 的錯誤結構。401 到 404 在請求送到模型之前就回覆,429、502、503 沒有內容回傳,這些情況都不扣款。排查時把回應標頭裡的請求 id 留在日誌,查問題時用得到。
400 invalid_request | 請求內容不是 JSON 物件、沒有填 model,或一次請求帶了兩把不同的金鑰 |
401 invalid_api_key | 沒帶金鑰、金鑰不正確或已被撤銷;檢查 OPENAI_API_KEY 裡是不是 RelaySwitch 的金鑰 |
402 insufficient_balance | 餘額不足,儲值後立即恢復;金鑰自己的預算用完時是 key_budget_exhausted |
403 scope_denied、ip_not_allowed | 金鑰有效,但它的模型白名單或 IP 白名單不允許這次請求 |
404 model_not_found | 模型 id 不在目錄裡,多半是拼錯或填了顯示名稱;Base URL 漏了 /v1 也是 404 |
429 rate_limited | 金鑰的每分鐘請求數、token 數或並行數到了上限,retry-after 標頭給出等待秒數 |
502、503 upstream_error、upstream_unavailable | 線路出錯,或這個模型暫時沒有線路回應;稍後重試,或換一個模型 |
常見問題
- ChatGPT API Key 要去哪裡申請?
- 所謂的 ChatGPT API Key 有兩種:OpenAI 官方的金鑰,在它自己的平台建立並向它預付;第三方 API 服務的金鑰,向該服務預付。這裡取得的是後者:Email 開戶,信用卡或加密貨幣儲值(最低 $10),在控制台建立以 sk-relay- 開頭的金鑰,呼叫時填的仍是 GPT 的模型 id。
- 需要 OpenAI 帳號嗎?
- 不需要。帳戶開在 RelaySwitch,一個 Email 就能開,不需要電話號碼或身分證件,也不需要 OpenAI 的帳號。
- OpenAI API 的 Base URL 要不要加 /v1?
- 要。Base URL 是 https://api.relayswitch.io/v1,SDK 會自己接上 /chat/completions 或 /responses。填成不帶 /v1 的網域會回覆 404。
- Chat Completions 和 Responses 要用哪一個?
- 兩種都支援,同一把金鑰、同一個價格。現有的程式和大多數第三方工具用 Chat Completions;Codex CLI 只用 Responses。新寫的程式兩種都可以,串流輸出都是把 stream 設成 true。
- 怎麼確認呼叫到的真的是 GPT?
- 每個模型每天收到同一則檢查提示,回答與先前的結果比對,結果公開在 https://api.relayswitch.io/v1/proof。每次請求還有一張附簽章的收據(GET https://api.relayswitch.io/v1/requests/:id/receipt),寫明模型、計費 token 與費用。表上的美元價格就是扣款價格。
- 回覆 429 該怎麼辦?
- 這把金鑰超過了它的每分鐘請求數或 token 上限。回應標頭 retry-after 會給出要等待的秒數,也可以在控制台調高這把金鑰的限額。限額是按金鑰設定的,不影響帳戶裡的其他金鑰。