概述
快速入門
TokSpan 與 OpenAI 相容——只需更改基礎地址即可立即存取 200+ 模型。同時支援 Claude Code / Anthropic 原生、Gemini 與 OpenAI Responses API,詳見下方。
建立 API Key
在儀表板的 API Keys 頁面上生成 sk- 金鑰。
替換 Base URL
將 SDK 的基礎地址指向下方任一基礎地址,並使用您的金鑰呼叫。
更新/新增 Model ID
前往 Model Plaza 取得 Model ID,然後更新。
API 基礎地址
TokSpan 支援多種 API 協定。選擇您的 SDK 已在使用的格式 — 所有格式都接受相同的 API Key,並可存取全部 200+ 模型。
https://api.tokspan.com/v1OpenAI SDK 已含 /v1,會自動拼接 /chat/completions。
https://api.tokspan.com使用主機根路徑——Claude Code / Anthropic SDK 會自動拼接 /v1/messages。
https://api.tokspan.com/v1betaGoogle SDK 走原生 v1beta 協定(generateContent)。
https://api.tokspan.com/v1複用 OpenAI 相容基礎地址,呼叫 /v1/responses。
OpenAI 相容
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://api.tokspan.com/v1", # ← OpenAI-compatible base URL
)
response = client.chat.completions.create(
model="MODEL_NAME", # Replace MODEL_NAME with any model from the catalog
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)Anthropic 原生
from anthropic import Anthropic
client = Anthropic(
api_key="sk-your-api-key",
base_url="https://api.tokspan.com", # ← Native Anthropic base URL (host root; SDK appends /v1/messages)
)
response = client.messages.create(
model="MODEL_NAME", # Replace MODEL_NAME with any Claude model from the catalog
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.content[0].text)Gemini 相容
from google import genai
client = genai.Client(
api_key="sk-your-api-key",
http_options=genai.types.HttpOptions(
base_url="https://api.tokspan.com/v1beta", # ← Gemini base URL
),
)
response = client.models.generate_content(
model="MODEL_NAME", # Replace MODEL_NAME with any Gemini model from the catalog
contents="Hello!",
)
print(response.text)Responses API
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://api.tokspan.com/v1", # ← Same base URL as OpenAI-compatible
)
response = client.responses.create(
model="MODEL_NAME", # Replace MODEL_NAME with any model from the catalog
input="Hello!",
)
print(response.output_text)使用 TokSpan API
無需 SDK——直接以 HTTP 向 OpenAI 相容端點發送請求:
所有請求使用相同格式:POST https://api.tokspan.com/v1/chat/completions,並在 Authorization 標頭中附上您的 API 金鑰。
import requests
def chat(prompt: str, model: str = "MODEL_NAME"): # Replace MODEL_NAME with any model from the catalog
response = requests.post(
"https://api.tokspan.com/v1/chat/completions",
headers={
"Authorization": "Bearer sk-your-api-key",
"Content-Type": "application/json",
},
json={
"model": model,
"messages": [{"role": "user", "content": prompt}],
},
)
return response.json()["choices"][0]["message"]["content"]
print(chat("Hello! What models are available?"))const chat = async (prompt: string, model = 'MODEL_NAME') => { // Replace MODEL_NAME with any model from the catalog
const res = await fetch('https://api.tokspan.com/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer sk-your-api-key',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model,
messages: [{ role: 'user', content: prompt }],
}),
});
const data = await res.json();
return data.choices[0].message.content;
};curl -X POST "https://api.tokspan.com/v1/chat/completions" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "MODEL_NAME",
"messages": [{"role": "user", "content": "Hello!"}]
}'跨格式轉換
TokSpan 在背景自動轉換不同的 API 格式。您始終以OpenAI Chat Completions 格式發送請求 — TokSpan 處理到上游供應商原生格式的轉換:
- OpenAI → Claude Messages API — 系統提示詞、多輪對話及工具定義自動重新映射
- OpenAI → Gemini API — 內容部件、安全設定及生成配置透明轉換
- Claude → OpenAI 格式 — Claude 的原生回應被正規化為標準 Chat Completions 回應結構
這意味著您可以使用 OpenAI Python/Node SDK、LangChain 或任何 OpenAI 相容的函式庫來呼叫任何模型 — 無論其原生 API 格式為何。
金鑰範圍限制與權限
每個 API 金鑰可設定特定權限範圍:
- 模型:限制金鑰可存取的模型
- 消費上限:設定硬性額度限制 — 額度用盡時金鑰會自動停用
- IP 白名單:僅允許來自特定 IP 範圍的請求
接下來做什麼?
- 瀏覽完整模型目錄 — 50+ 供應商提供的 200+ 模型
- 了解自動容錯移轉以實現生產環境韌性
- 探索SDK 整合 — Python、JavaScript 及更多
- 閱讀Chat Completions API 參考了解所有參數