AllToken Python SDK

公式 Python SDK。httpx ベースの OpenAI・Anthropic デュアルサーフェス。

インストール

pip
$ pip install alltoken

Python 3.10+ 必要。

クイックスタート

1 つの API キーで OpenAI 互換と Anthropic 互換の両方のエンドポイントを利用できます:

Python
1import os
2from alltoken import AllToken
3
4client = AllToken(api_key=os.environ["ALLTOKEN_API_KEY"])
5
6# OpenAI 互換(/v1 にマッピング)
7resp = client.openai.raw.post(
8 "/chat/completions",
9 json={
10 "model": "gpt-4o",
11 "messages": [{"role": "user", "content": "こんにちは!"}],
12 },
13)
14print(resp.json())
15
16# Anthropic 互換(/anthropic にマッピング)
17resp = client.anthropic.raw.post(
18 "/messages",
19 json={
20 "model": "claude-sonnet-4",
21 "max_tokens": 1024,
22 "messages": [{"role": "user", "content": "こんにちは!"}],
23 },
24)
25print(resp.json())

設定

Python
1AllToken(
2 api_key="...", # 必須
3 base_url="https://api.alltoken.ai", # オプション
4 default_headers={"X-My-Tag": "a"}, # オプション
5)

API サーフェス

.raw はプリ設定済み httpx.Client です。ベース URL と認証は設定済みで、.get() / .post() / .stream() を直接呼び出せます。Pydantic v2 モデルは OpenAPI スペックから生成されます。

フィールドベース URL
client.openai.rawhttps://api.alltoken.ai/v1
client.anthropic.rawhttps://api.alltoken.ai/anthropic