リファレンス
API 呼び出し例
API は OpenAI・Anthropic の公式形式と同じです。既存のコードは base_url とキーを置き換えるだけで、他のロジックを変更する必要はありません。
1 つのキーですべてのモデルを利用できます。キーはお使いのブラウザ内にのみ保存され、どのサーバーにも送信されません。
エンドポイント
| メソッド | パス | 説明 |
|---|---|---|
| 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-your-key",
)
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-your-key",
});
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-your-key" \
-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-your-key",
)
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-your-key",
});
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-your-key" \
-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_KEY を自動で使用Anthropic SDK が読み込むキーの変数は
ANTHROPIC_API_KEY ですが、Claude Code は ANTHROPIC_AUTH_TOKEN を使用します。コードで Anthropic SDK を使う場合は、ANTHROPIC_API_KEY も設定してください。