回部落格列表

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_keyapiKey

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 跳表計費。也可以先 到聊天介面試用看看,確認回應符合預期之後,再接進正式的程式流程。