AllToken Node.js SDK
공식 TypeScript/JavaScript SDK. 타입 지원 OpenAI 및 Anthropic 듀얼 서피스.
설치
npm
$ npm install @alltoken/aiNode.js 18+ 필요. Deno, Bun, Cloudflare Workers도 지원합니다.
빠른 시작
하나의 API Key로 OpenAI 호환 및 Anthropic 호환 엔드포인트를 모두 사용할 수 있습니다:
TypeScript
| 1 | import { AllToken } from '@alltoken/ai'; |
| 2 | |
| 3 | const client = new AllToken({ apiKey: process.env.ALLTOKEN_API_KEY! }); |
| 4 | |
| 5 | // OpenAI 호환 (/v1에 매핑) |
| 6 | const { 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에 매핑) |
| 14 | const { 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
| 1 | new 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.raw | https://api.alltoken.ai/v1 |
client.anthropic.raw | https://api.alltoken.ai/anthropic |