能用一把 API Key 同時呼叫 Claude、GPT、Gemini、DeepSeek 的服務主要有兩類:託管的多模型閘道(如 OpenRouter、HopBase),以及自行部署的開源閘道(如 LiteLLM、One API,但模型帳號仍要你逐家去開)。以 HopBase 為例,一把 Key 可包含 1–10 個分組,涵蓋 Claude、GPT、Gemini、DeepSeek、千問、GLM、Kimi、豆包、混元與 Grok;GPT、Gemini 與中國模型走 OpenAI 相容位址 https://api.hop-base.com/v1,Claude 走 Anthropic Messages 位址 https://api.hop-base.com(不帶 /v1)。同一協定下換模型只改 model 欄位。下面提供可直接執行的 curl 與 Python 範例,以及幾種做法的中立比較表。
一把 Key 怎麼涵蓋多家模型:兩種協定
多模型閘道不會把所有模型都塞進同一種請求格式。實際做法是:大多數模型用 OpenAI 相容格式,Claude 保留 Anthropic 原生 Messages 格式。兩種協定用同一把 Key,只是 Base URL 與 API 路徑不同。
| 協定 | Base URL | 端點 | 適用模型 | 驗證 |
|---|---|---|---|---|
| OpenAI 相容 | https://api.hop-base.com/v1 | POST /v1/chat/completions(部分模型另有 /v1/responses) | GPT、Gemini、DeepSeek、千問、GLM、Kimi、豆包、混元、Grok | Authorization: Bearer |
| Anthropic Messages | https://api.hop-base.com(不帶 /v1) | POST /v1/messages | Claude(只走這條);Gemini、DeepSeek、豆包也可用 | x-api-key |
兩個常見地雷:Claude 只能走 /v1/messages,送到 /v1/chat/completions 會回 404;kimi-k3 只走 Chat Completions,在 /v1/responses 與 /v1/messages 上回 404。
Key 能呼叫哪些模型,由分組決定
- 在主控台「API 金鑰」建立 Key,勾選 1–10 個分組。一個分組對應一個模型家族,例如 Claude、DeepSeek、千問、GLM、Kimi K3。
- 用
GET /v1/models查看這把 Key 能呼叫的模型,回傳的是所選分組模型的聯集。 - 只使用清單中的完整模型 ID。請求不在分組內的模型會回 404
model_not_found,不會被悄悄換成其他模型。 - 每個請求由涵蓋該模型的那個分組服務與計費,用量紀錄可看到是哪個分組。
注意:模型重疊的分組不能放在同一把 Key,訂閱類分組必須單獨一把 Key。
程式碼範例:只改 model 欄位切換模型
第一步,看這把 Key 能呼叫什麼:
curl https://api.hop-base.com/v1/models \
-H "Authorization: Bearer sk-your-key"
第二步,用 OpenAI 相容格式呼叫 DeepSeek。換成千問或 GLM 只需改 model:
curl https://api.hop-base.com/v1/chat/completions \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4.1-flash",
"messages": [{"role": "user", "content": "Reply with only: ok"}]
}'
第三步,在 Python 裡用同一個 OpenAI 用戶端輪流呼叫六個模型家族。這裡假設 Key 已包含 GPT(Codex Plus 或 Codex Pro)、Gemini、DeepSeek、千問、GLM 與 Kimi K3 分組:
# pip install openai
from openai import OpenAI
client = OpenAI(base_url="https://api.hop-base.com/v1", api_key="sk-your-key")
for model in ["gpt-5.6-sol", "gemini-3.8-flash", "deepseek-v4.1-flash",
"qwen3.8-max", "glm-5.3", "kimi-k3"]:
resp = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": "用一句話介紹你自己"}],
)
print(model, "->", resp.choices[0].message.content)
第四步,Claude 用 Anthropic SDK,Base URL 不帶 /v1,Key 需包含 Claude 分組。建議明確設定 max_tokens,未填時會以 4096 補上:
# pip install anthropic
import anthropic
client = anthropic.Anthropic(base_url="https://api.hop-base.com", api_key="sk-your-key")
msg = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "用一句話介紹你自己"}],
)
print(msg.content[0].text)
若某個模型回傳 {"error":{"code":"model_not_found",...}},先重新呼叫 /v1/models,再到主控台替 Key 加上對應分組。
幾種做法比較
下表只寫可查證的事實。OpenRouter 一欄依據其公開文件與公開模型 API,查核日期 2026-11-05;公開頁沒寫的項目標「公開頁未列出」,不代表沒有。
| 面向 | 分別串接各廠商 | 自建開源閘道(LiteLLM、One API) | OpenRouter | HopBase |
|---|---|---|---|---|
| 中國模型涵蓋 | 每家單獨註冊、驗證、儲值 | 取決於你開通了哪些廠商帳號 | 公開模型清單含 DeepSeek、Qwen、GLM(z-ai)、Kimi(moonshotai)、ByteDance Seed | DeepSeek、千問、GLM、Kimi、豆包、混元 |
| Claude 原生 Messages | Anthropic 自家 API 即原生 | 取決於專案與版本設定 | 文件說明提供相容 Anthropic Messages API 的入口,Claude Code 設 ANTHROPIC_BASE_URL=https://openrouter.ai/api | 支援,https://api.hop-base.com + /v1/messages |
| 團隊額度與部門 | 各廠商主控台各管各的 | 專案通常內建虛擬 Key 與額度,部門層級需自行設定 | Organization 共用額度池,admin / member 角色;成員級額度公開頁未列出 | 成員、部門,金鑰 / 成員 / 部門三級額度 |
| 計費幣別與付款 | 各家幣別與付款方式不同 | 軟體免費,模型費用各自向廠商支付 | 美元 credits;主流信用卡、Alipay、USDC | 美元按量;支付寶、微信支付、Visa / Mastercard |
| 逐筆對帳 | 各家帳單分別核對 | 閘道日誌與各廠商帳單需自行比對 | Activity 頁可依模型、API key 篩選歷史用量 | CSV 每列含官方成本、折扣、匯率、實扣,可複算「官方成本 × 折扣 ÷ 匯率 = 實扣」 |
怎麼選
- 只用一兩家、已有合約:分別串接各廠商最單純。
- 有資料落地要求、團隊有維運人力:自建 LiteLLM 或 One API,軟體可控,但帳號、高可用與對帳都要自己做。
- 以海外模型為主、個人或小團隊:OpenRouter 模型涵蓋面廣,值得先看。
- Claude Code 與中國模型並用、需要依部門管額度與逐筆對帳:HopBase 一把 Key 同時提供兩種協定,價格依各廠商官方牌價 × 分組折扣結算,見 價格頁。
中國模型各家的參數差異(思考欄位、圖片輸入、工具呼叫)見 一把 Key 呼叫 DeepSeek、千問、GLM、Kimi 和豆包;各平台比較見 2026 年 OpenRouter 替代方案;串接步驟見 快速開始文件。準備好了可以直接 註冊並建立 Key。
常見問題
一把 API Key 能同時呼叫 Claude 和 GPT 嗎?
能,前提是 Key 同時包含 Claude 分組與 GPT 分組。但兩者走不同協定:GPT 用 https://api.hop-base.com/v1 的 Chat Completions 或 Responses,Claude 用 https://api.hop-base.com 的 /v1/messages。Key 是同一把,用戶端要設兩個 Base URL。
DeepSeek、千問、GLM、Kimi 能用 OpenAI SDK 直接呼叫嗎?
能。把 OpenAI SDK 的 base_url 設為 https://api.hop-base.com/v1,model 填 deepseek-v4.1-flash、qwen3.8-max、glm-5.3 或 kimi-k3 等 /v1/models 回傳的 ID 即可,不需要加廠商前綴。
為什麼換了模型名稱就出現 404 model_not_found?
這個模型不在 Key 的分組裡,或模型 ID 拼錯。模型 ID 精確比對,不會自動修正。呼叫 GET /v1/models 確認可用 ID;缺哪家就到主控台編輯 Key,加上對應分組(每把 Key 最多 10 個)。