AllToken Python SDK
공식 Python SDK. httpx 기반 OpenAI 및 Anthropic 듀얼 서피스.
설치
pip
$ pip install alltokenPython 3.10+ 필요.
빠른 시작
하나의 API Key로 OpenAI 호환 및 Anthropic 호환 엔드포인트를 모두 사용할 수 있습니다:
Python
| 1 | import os |
| 2 | from alltoken import AllToken |
| 3 | |
| 4 | client = AllToken(api_key=os.environ["ALLTOKEN_API_KEY"]) |
| 5 | |
| 6 | # OpenAI 호환 (/v1에 매핑) |
| 7 | resp = client.openai.raw.post( |
| 8 | "/chat/completions", |
| 9 | json={ |
| 10 | "model": "gpt-4o", |
| 11 | "messages": [{"role": "user", "content": "안녕하세요!"}], |
| 12 | }, |
| 13 | ) |
| 14 | print(resp.json()) |
| 15 | |
| 16 | # Anthropic 호환 (/anthropic에 매핑) |
| 17 | resp = client.anthropic.raw.post( |
| 18 | "/messages", |
| 19 | json={ |
| 20 | "model": "claude-sonnet-4", |
| 21 | "max_tokens": 1024, |
| 22 | "messages": [{"role": "user", "content": "안녕하세요!"}], |
| 23 | }, |
| 24 | ) |
| 25 | print(resp.json()) |
설정
Python
| 1 | AllToken( |
| 2 | api_key="...", # 필수 |
| 3 | base_url="https://api.alltoken.ai", # 선택 |
| 4 | default_headers={"X-My-Tag": "a"}, # 선택 |
| 5 | ) |
API 서피스
.raw는 사전 설정된 httpx.Client입니다. Base URL과 인증이 설정되어 있으며 .get() / .post() / .stream()을 직접 호출할 수 있습니다. Pydantic v2 모델은 OpenAPI 스펙에서 자동 생성됩니다.
| 필드 | Base URL |
|---|---|
client.openai.raw | https://api.alltoken.ai/v1 |
client.anthropic.raw | https://api.alltoken.ai/anthropic |