參考
API 呼叫範例
介面與 OpenAI、Anthropic 官方格式一致。既有程式碼只需替換 base_url 和金鑰,無需改動其他邏輯。
一組金鑰即可呼叫所有模型。金鑰只儲存在你自己的瀏覽器中,不會上傳到任何伺服器。
端點
| 方法 | 路徑 | 說明 |
|---|---|---|
| POST | /v1/messages | Anthropic Messages(Claude 原生格式) |
| POST | /v1/chat/completions | OpenAI Chat Completions |
| POST | /v1/responses | OpenAI Responses(Codex 使用) |
| GET | /v1/models | 目前金鑰可用的模型列表 |
驗證:OpenAI 格式使用 Authorization: Bearer sk-...;Anthropic 格式使用 x-api-key: sk-...,兩種標頭都可以識別。
OpenAI 格式
Terminal
pip install openaimain.py
from openai import OpenAI
client = OpenAI(
base_url="https://api.tokilabs.xyz/v1",
api_key="sk-你的金鑰",
)
resp = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[{"role": "user", "content": "用一句話介紹你自己"}],
)
print(resp.choices[0].message.content)Terminal
npm install openaiindex.mjs
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.tokilabs.xyz/v1",
apiKey: "sk-你的金鑰",
});
const resp = await client.chat.completions.create({
model: "gpt-6.1-sol",
messages: [{ role: "user", content: "用一句話介紹你自己" }],
});
console.log(resp.choices[0].message.content);Terminal (macOS / Linux / Git Bash)
curl https://api.tokilabs.xyz/v1/chat/completions \
-H "Authorization: Bearer sk-你的金鑰" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"stream": true,
"messages": [{"role": "user", "content": "用一句話介紹你自己"}]
}'Anthropic 格式
Anthropic SDK 的 base_url 不帶
/v1。Terminal
pip install anthropicmain.py
import anthropic
client = anthropic.Anthropic(
base_url="https://api.tokilabs.xyz",
api_key="sk-你的金鑰",
)
msg = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "用一句話介紹你自己"}],
)
print(msg.content[0].text)Terminal
npm install @anthropic-ai/sdkindex.mjs
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.tokilabs.xyz",
apiKey: "sk-你的金鑰",
});
const msg = await client.messages.create({
model: "claude-sonnet-5-5",
max_tokens: 1024,
messages: [{ role: "user", content: "用一句話介紹你自己" }],
});
console.log(msg.content[0].text);Terminal (macOS / Linux / Git Bash)
curl https://api.tokilabs.xyz/v1/messages \
-H "x-api-key: sk-你的金鑰" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "用一句話介紹你自己"}]
}'透過環境變數讀取
兩個官方 SDK 都會自動讀取環境變數。設定好 OPENAI_BASE_URL(值為 https://api.tokilabs.xyz/v1)和 OPENAI_API_KEY 後,程式碼中不用寫網址和金鑰:
Python
from openai import OpenAI
client = OpenAI() # 自動使用 OPENAI_BASE_URL 和 OPENAI_API_KEYAnthropic SDK 讀取的金鑰變數是
ANTHROPIC_API_KEY,而 Claude Code 使用的是 ANTHROPIC_AUTH_TOKEN。在程式碼中使用 Anthropic SDK 時,請另外設定 ANTHROPIC_API_KEY。