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