SuperouteSuperoute超级路由中转站·“怎么选都合适!”
邀请返现
SuperRoute / Docs

5 分钟接入 SuperRoute,跑通你的第一个请求

v1.0

快速开始

从注册到发出第一个请求,预计 5 分钟。

前置准备

SuperRoute 开放平台

想怎么选,就怎么选,怎么选都满血。

一个 API Key,连接全球顶尖大模型。OpenAI、Anthropic、Google 直连,fast、stable、full 三档可选,每一档都满血运行。

核心特性

🚀 一键接入

完全兼容 OpenAI Chat Completions 与 Anthropic Messages 两种协议。 现有代码只需改一行 base_url,即可迁移。

🎛️ 三档自由切换

同一模型提供 fast / stable / full 三种通道。 按场景自由组合,满血运行 —— 不限速、不降智。

💎 透明计费

按 token 计费,无隐藏费用。 [查看分组定价 →](/docs/group-pricing)

三档通道,一句话理解

档位适合场景一句话
⚡ fast批处理、压测、即时问答、追求极致 TTFTfast —— 要的就是速度。延迟敏感型任务的首选。
🛡️ stable生产环境、关键业务、长链路 Agentstable —— 要的就是稳定。SLA 保障,长时间运行不掉链。
🚀 full旗舰体验、对接客户产品线、追求极致full —— 又快又稳。当你想不出理由选别的,就选这个。

想了解每档的差异和价格?

↗

查看《分组定价与通道策略》文档

支持的模型

💡 更多模型持续接入中:Gemini、Grok、DeepSeek、国产开源模型…… 我们的目标是"想怎么选,就怎么选"。

30 秒上手

注册账号

前往 控制台 完成注册。

创建 API Key

在「API 密钥」页面一键生成。请妥善保存,平台不存储明文。

选择通道

创建 Key 时选择fast、stable 或 full档位。后续可创建多个 Key 灵活组合。

发起请求

只需改一个 base_url:

export OPENAI_BASE_URL="https://api.superoute.uk"
export OPENAI_API_KEY="sk_test_822f61571c0a4c608e88af5985ddd7fa"
export ANTHROPIC_BASE_URL="https://api.superoute.uk"
export ANTHROPIC_API_KEY="在控制台生成的 API Key"

完整接入指南

↗

从零跑通第一个请求(含 cURL / Python / Node.js / Go)→

接口协议

我们 完全兼容 主流大模型厂商的协议 —— 你已有的代码、SDK、工具链无需重写。

平台优势对比

SuperRoute 的三个核心承诺:💰 更便宜、🚀 更快、🛡️ 更稳。

维度直接调用官方其他中转站SuperRoute
💰 价格美元结算,需美卡⚠️ 加价✅ 人民币,比官方更便宜
🚀 速度海外直连,延迟高⚠️ 看运气✅ 国内直连 + 亚洲节点
🛡️ 稳定单点故障⚠️ 经常挂✅ 三档通道策略
三档可选❌❌✅ fast / stable / full
OpenAI 兼容✅⚠️ 部分接口✅ 完全兼容
Anthropic 兼容✅⚠️ 部分接口✅ 完全兼容
Prompt 缓存✅❌✅
Tool Use 满血✅⚠️ 阉割✅ 满血

加入开发者 QQ 群

请先扫码添加管理员为好友,并备注你的账号或来意。管理员确认后会邀请你加入 SuperRoute 开发者 QQ 群。

管理员

扫码添加管理员好友,审核通过后会邀请你进群。 QQ:2720583050

客服 B 二维码

注册账号

访问 SuperRoute 控制台,使用手机号或邮箱完成注册。

充值

根据所选计费方式完成对应准备:

  • 按量付费:账户充值任意金额即可启用
  • 企业月结:联系底部 QQ 群商务开通

创建 API Key

进入 接口密钥 → 创建新的 API Key:

  • 选择通道档位(fast / stable / full)—— 同一账号可创建多个 Key 跨档组合
  • 填写备注(如"生产环境-主")
  • 复制并妥善保存 —— 平台不存储明文,丢失需重新创建

配置环境变量

OpenAI 兼容和 Anthropic 兼容两种协议都使用同一个 Base URL。API Key 请使用你在 SuperRoute 控制台生成的密钥,密钥格式以平台实际提供的内容为准,不要根据固定前缀判断协议:

export OPENAI_BASE_URL="https://api.superoute.uk"
export OPENAI_API_KEY="sk_test_822f61571c0a4c608e88af5985ddd7fa"
export ANTHROPIC_BASE_URL="https://api.superoute.uk"
export ANTHROPIC_API_KEY="在控制台生成的 API Key"

第一个请求

方式 1:cURL(最直接)

curl https://api.superoute.uk/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "gpt-5-6-luna",
    "messages": [
      {"role": "user", "content": "用一句话介绍你自己"}
    ]
  }'
curl https://api.superoute.uk/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-5",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "用一句话介绍你自己"}
    ]
  }'

方式 2:Python SDK

from openai import OpenAI

client = OpenAI()  # 自动读取 OPENAI_BASE_URL 与 OPENAI_API_KEY

response = client.chat.completions.create(
    model="gpt-5-6-luna",
    messages=[
        {"role": "user", "content": "用一句话介绍你自己"}
    ]
)
print(response.choices[0].message.content)
import anthropic

client = anthropic.Anthropic()  # 自动读取 ANTHROPIC_BASE_URL 与 ANTHROPIC_API_KEY

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "用一句话介绍你自己"}
    ]
)
print(message.content[0].text)

方式 3:Node.js

import OpenAI from "openai";

const client = new OpenAI();  // 自动读取环境变量

const completion = await client.chat.completions.create({
  model: "gpt-5-6-luna",
  messages: [
    { role: "user", content: "用一句话介绍你自己" }
  ]
});
console.log(completion.choices[0].message.content);
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();  // 自动读取环境变量

const message = await client.messages.create({
  model: "claude-sonnet-5",
  max_tokens: 1024,
  messages: [
    { role: "user", content: "用一句话介绍你自己" }
  ]
});
console.log(message.content[0].text);

方式 4:Go

package main

import (
    "context"
    "fmt"
    "github.com/openai/openai-go"
    "github.com/openai/openai-go/option"
    "os"
)

func main() {
    client := openai.NewClient(
        option.WithBaseURL(os.Getenv("OPENAI_BASE_URL")),
        option.WithAPIKey(os.Getenv("OPENAI_API_KEY")),
    )
    resp, _ := client.Chat.Completions.New(context.Background(), openai.ChatCompletionNewParams{
        Model: openai.ChatModel("gpt-5-6-luna"),
        Messages: []openai.ChatCompletionMessageParamUnion{
            openai.UserMessage("用一句话介绍你自己"),
        },
    })
    fmt.Println(resp.Choices[0].Message.Content)
}
package main

import (
    "context"
    "fmt"
    "github.com/anthropics/anthropic-sdk-go"
    "github.com/anthropics/anthropic-sdk-go/option"
    "os"
)

func main() {
    client := anthropic.NewClient(
        option.WithBaseURL(os.Getenv("ANTHROPIC_BASE_URL")),
        option.WithAPIKey(os.Getenv("ANTHROPIC_API_KEY")),
    )
    msg, _ := client.Messages.New(context.Background(), anthropic.MessageNewParams{
        Model:     anthropic.ModelClaudeSonnet5,
        MaxTokens: 1024,
        Messages: []anthropic.MessageParam{
            anthropic.NewUserMessage(anthropic.NewTextBlock("用一句话介绍你自己")),
        },
    })
    fmt.Println(msg.Content[0].Text)
}

流式响应

只需在请求体中加 "stream": true:

stream = client.chat.completions.create(
    model="gpt-5-6-luna",
    stream=True,
    messages=[{"role": "user", "content": "讲个笑话"}]
)
for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")
with client.messages.stream(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "讲个笑话"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="")

下一步