AllToken Node.js SDK

공식 TypeScript/JavaScript SDK. 타입 지원 OpenAI 및 Anthropic 듀얼 서피스.

설치

npm
$ npm install @alltoken/ai

Node.js 18+ 필요. Deno, Bun, Cloudflare Workers도 지원합니다.

빠른 시작

하나의 API Key로 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에서 완전한 자동 완성을 지원합니다.

필드Base URL
client.openai.rawhttps://api.alltoken.ai/v1
client.anthropic.rawhttps://api.alltoken.ai/anthropic