XRToken API 文档

快速开始

几行代码接入 50+ AI 模型

API 配置
保存后下方「Try It」面板会自动携带此 API Key 发送真实请求。
Base: api.xrtoken.net

XRToken 兼容 OpenAI 和 Anthropic 两种 API 格式,只需修改 base_urlapi_key 即可接入。

接入地址

用途完整请求地址认证方式
对话 (OpenAI)https://YOUR_API_BASE/v1/chat/completionsAuthorization: Bearer YOUR_API_KEY
对话 (Anthropic)https://YOUR_API_BASE/v1/messagesx-api-key: YOUR_API_KEY
模型列表https://YOUR_API_BASE/v1/models无需认证

SDK 配置时 base_url 的写法因 SDK 而异:

  • OpenAI SDK: base_url="https://YOUR_API_BASE/v1" (SDK 自动拼接 /chat/completions)
  • Anthropic SDK: base_url="https://YOUR_API_BASE" (SDK 自动拼接 /v1/messages)

Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    base_url="https://YOUR_API_BASE/v1",
    api_key="YOUR_API_KEY"
)

response = client.chat.completions.create(
    model="doubao-seed-2.0-pro",
    messages=[{"role": "user", "content": "你好"}]
)
print(response.choices[0].message.content)

# 流式
stream = client.chat.completions.create(
    model="doubao-seed-2.0-pro",
    messages=[{"role": "user", "content": "写一首诗"}],
    stream=True
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

Node.js (OpenAI SDK)

import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://YOUR_API_BASE/v1',
  apiKey: 'YOUR_API_KEY',
});

const response = await client.chat.completions.create({
  model: 'doubao-seed-2.0-pro',
  messages: [{ role: 'user', content: '你好' }],
});
console.log(response.choices[0].message.content);

// 流式
const stream = await client.chat.completions.create({
  model: 'doubao-seed-2.0-pro',
  messages: [{ role: 'user', content: '写一首诗' }],
  stream: true,
});
for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content || '');
}

Python (Anthropic SDK)

import anthropic

client = anthropic.Anthropic(
    base_url="https://YOUR_API_BASE",
    api_key="YOUR_API_KEY"
)

message = client.messages.create(
    model="MiniMax-M2.7",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好"}]
)
print(message.content[0].text)

# 流式
with client.messages.stream(
    model="MiniMax-M2.7",
    max_tokens=1024,
    messages=[{"role": "user", "content": "写一首诗"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="")

cURL

OpenAI 格式:

curl -X POST https://YOUR_API_BASE/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seed-2.0-pro",
    "messages": [{"role": "user", "content": "你好"}],
    "stream": false
  }'

Anthropic 格式:

curl -X POST https://YOUR_API_BASE/v1/messages \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MiniMax-M2.7",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好"}]
  }'

On this page