参考
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。