TokiLabsDocs
参考

API 调用示例

接口与 OpenAI、Anthropic 官方格式一致。已有代码只需替换 base_url 和密钥,无需改动其他逻辑。

一个密钥可以调用所有模型。密钥只保存在你自己的浏览器里,不会上传到任何服务器。

端点

方法路径说明
POST/v1/messagesAnthropic Messages(Claude 原生格式)
POST/v1/chat/completionsOpenAI Chat Completions
POST/v1/responsesOpenAI Responses(Codex 使用)
GET/v1/models当前密钥可用的模型列表

鉴权:OpenAI 格式使用 Authorization: Bearer sk-...;Anthropic 格式使用 x-api-key: sk-...,两种请求头都可以识别。

OpenAI 格式

Terminal
pip install openai
main.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)

Anthropic 格式

Anthropic SDK 的 base_url 不带 /v1。
Terminal
pip install anthropic
main.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)

通过环境变量读取

两个官方 SDK 都会自动读取环境变量。设置好 OPENAI_BASE_URL(值为 https://api.tokilabs.xyz/v1)和 OPENAI_API_KEY 后,代码里不用写地址和密钥:

Python
from openai import OpenAI
client = OpenAI()  # 自动使用 OPENAI_BASE_URL 和 OPENAI_API_KEY
Anthropic SDK 读取的密钥变量是 ANTHROPIC_API_KEY,而 Claude Code 用的是 ANTHROPIC_AUTH_TOKEN。在代码里使用 Anthropic SDK 时,请额外设置 ANTHROPIC_API_KEY。