AllToken Node.js SDK

公式 TypeScript/JavaScript SDK。型付き OpenAI・Anthropic デュアルサーフェス。

インストール

npm
$ npm install @alltoken/ai

Node.js 18+ 必要。Deno、Bun、Cloudflare Workers でも動作します。

クイックスタート

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

TypeScript
1import { AllToken } from '@alltoken/ai';
2
3const client = new AllToken({ apiKey: process.env.ALLTOKEN_API_KEY! });
4
5// OpenAI 互換(/v1 にマッピング)
6const { data } = await client.openai.raw.POST('/chat/completions', {
7 body: {
8 model: 'gpt-4o',
9 messages: [{ role: 'user', content: 'こんにちは!' }],
10 },
11});
12
13// Anthropic 互換(/anthropic にマッピング)
14const { data: msg } = await client.anthropic.raw.POST('/messages', {
15 body: {
16 model: 'claude-sonnet-4',
17 max_tokens: 1024,
18 messages: [{ role: 'user', content: 'こんにちは!' }],
19 },
20});

設定

TypeScript
1new AllToken({
2 apiKey: '...', // 必須
3 baseURL: 'https://api.alltoken.ai', // オプション
4 fetch: customFetch, // オプション
5 defaultHeaders: { 'X-My-Tag': 'a' }, // オプション
6});

API サーフェス

.raw は型付き openapi-fetch クライアントです。すべてのルート、リクエストボディ、レスポンス型は OpenAPI スペックから自動生成され、完全な IDE 補完が利用できます。

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