AllToken Node.js SDK

SDK officiel TypeScript/JavaScript avec surfaces OpenAI et Anthropic typées.

Installation

npm
$ npm install @alltoken/ai

Nécessite Node.js 18+. Fonctionne aussi avec Deno, Bun et Cloudflare Workers.

Démarrage rapide

Une seule clé API vous donne accès aux endpoints compatibles OpenAI et Anthropic :

TypeScript
1import { AllToken } from '@alltoken/ai';
2
3const client = new AllToken({ apiKey: process.env.ALLTOKEN_API_KEY! });
4
5// Compatible OpenAI (mappe vers /v1)
6const { data } = await client.openai.raw.POST('/chat/completions', {
7 body: {
8 model: 'gpt-4o',
9 messages: [{ role: 'user', content: 'Bonjour !' }],
10 },
11});
12
13// Compatible Anthropic (mappe vers /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: 'Bonjour !' }],
19 },
20});

Configuration

TypeScript
1new AllToken({
2 apiKey: '...', // requis
3 baseURL: 'https://api.alltoken.ai', // optionnel
4 fetch: customFetch, // optionnel
5 defaultHeaders: { 'X-My-Tag': 'a' }, // optionnel
6});

Surface API

.raw est un client openapi-fetch typé. Toutes les routes, corps de requête et types de réponse sont auto-générés à partir des spécifications OpenAPI avec autocomplétion IDE complète.

ChampURL de base
client.openai.rawhttps://api.alltoken.ai/v1
client.anthropic.rawhttps://api.alltoken.ai/anthropic