2026年8月5日
換 AI provider 只要改一行:OpenAI 相容 Base URL 實戰設定
把現有的 OpenAI SDK、curl 腳本、或 Claude Code 設定直接接到 TokenTable 的 OpenAI 相容端點,不用重寫程式——一步一步照做的技術教學。
如果你已經決定要換掉現在的 provider,只是需要確切的操作步驟,這篇就是給你的。TokenTable AI算力平台 對外提供 OpenAI 相容端點,只要你現有的程式是在跟 OpenAI、OpenRouter 或任何其他 OpenAI 相容中轉服務講話,遷移就只是換 Base URL 跟 API key,不用重寫串接邏輯。
第一步:拿到你的 API key
到 tokentable.asia 註冊(Email 或 Google 一鍵登入),打開會員中心,找到 API Key 卡片,點開/複製即可——key 開頭是 tt-live-...。如果 key 不小心外洩,也有 重新產生 按鈕可以馬上換掉(換掉後舊 key 立刻失效,所以要先把所有用到它的地方都更新完再按)。
第二步:把 OpenAI SDK 的 Base URL 指過來
其他程式邏輯完全不用動,只需要改兩個欄位:base_url(Python)/baseURL(Node)跟 api_key/apiKey。
Python:
from openai import OpenAI
client = OpenAI(
api_key="tt-live-xxxxxxxxxxxxxxxx", # 從 tokentable.asia/dashboard 拿
base_url="https://tokentable.asia/v1",
)
response = client.chat.completions.create(
model="auto", # TokenTable 智能路由自動挑最適合的底層模型
messages=[{"role": "user", "content": "用兩句話解釋 CAP 定理。"}],
)
print(response.choices[0].message.content)
Node.js / TypeScript:
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.TOKENTABLE_API_KEY,
baseURL: "https://tokentable.asia/v1",
});
const completion = await client.chat.completions.create({
model: "auto",
messages: [{ role: "user", content: "寫一首關於分散式系統的俳句。" }],
});
console.log(completion.choices[0].message.content);
第三步:沒用 SDK 的話,直接打 curl
curl https://tokentable.asia/v1/chat/completions \
-H "Authorization: Bearer $TOKENTABLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"messages": [{"role": "user", "content": "Hello!"}]
}'
這跟每個 OpenAI 相容用戶端/框架(LangChain、LlamaIndex、LibreChat、Open WebUI、Dify 等等)本來就懂得發送的請求格式一模一樣——把它們的「OpenAI API」或「自訂 OpenAI 相容端點」設定填成 https://tokentable.asia/v1 就完成了。
改用 Claude Code 接(Anthropic Messages 格式)
Claude Code 不是講 OpenAI 那套 schema,而是 Anthropic 的 Messages API——TokenTable 原生支援這個格式,不用另外包一層轉接層。加進 ~/.bashrc 或 ~/.zshrc:
export ANTHROPIC_BASE_URL=https://tokentable.asia
export ANTHROPIC_AUTH_TOKEN=tt-live-xxxxxxxxxxxxxxxx
export ANTHROPIC_MODEL=auto
export ANTHROPIC_DEFAULT_HAIKU_MODEL=qwen3.6-plus
有一個細節很多人會踩到:Anthropic 的 Base URL 不要加 /v1——Claude Code 自己會補上 /v1/messages,多加一層會變成打到不存在的路徑而失敗。設完環境變數重開終端機、執行 claude 就可以直接用,工具呼叫(tool use)完整支援。
到底該填哪個 model ID?
多數情況直接用 model: "auto" 就好。TokenTable 的路由會看請求的性質自動挑合適的底層模型——寫程式類的 prompt 常會路由到程式旗艦模型如 kimi-k2.6,一般對話跟推理可能路由到 qwen3.6-plus 這類模型,需要頂級推理能力的請求則會路由到旗艦主餐模型,例如 Claude Opus 4.8、GPT-5.5 或 Gemini 3.5 Flash。如果你不想讓 AUTO 判斷、想指定特定模型,可以直接把該模型的完整 model ID 填進 model 欄位——用法跟任何 OpenAI 相容 API 一樣——這種情況會按該模型的倍率扣主餐配額,而不是走 AUTO 優化過的路徑。AUTO 拿去跑例行步驟的副餐/輕量模型完全不會動到你的主餐配額。
如果你是拿這篇跟 OpenRouter 做比較才點進來的,接進來之後真正的差別在計費,不在串接難度:一樣的 OpenAI 相容格式,但 固定月費、不是按 token 跳表計費。也可以先 到聊天介面試用看看,確認回應符合預期之後,再接進正式的程式流程。