DataRoute

接入指引

写法对齐 new-api 官方应用文档:大多数客户端只需填 API 地址、Key、模型名。配置项与代码块均可一键复制。

进阶: Codex 用 model_catalog_json + /model 切换多模型

怎么用

把客户端的 base_url 换成下面的网关地址,用本站令牌当 api_key,模型名从模型价格复制即可。下方配置均可一键复制。

  1. 注册 / 充值
  2. 令牌管理创建 Key(以 sk- 开头,仅展示一次)
  3. 按下表填入客户端

API 地址

字段填什么
OpenAI 兼容https://api.dataroute.cc/v1
Claude 原生https://api.dataroute.cc
Gemini 原生https://api.dataroute.cc

常见坑:Cherry Studio、Claude Code、Gemini CLI 不要/v1;Codex、OpenAI SDK 必须/v1

Cherry Studio

1. 下载

cherry-ai.com → 设置 → 服务商 → 添加

2. 填写服务商

字段填什么
服务商类型OpenAI 兼容
API 地址https://api.dataroute.cc
API Keysk-你的令牌

3. 开始使用

保存后 Check → 拉取模型 → 开聊。

Claude Code

1. 安装(任选其一)

npm
npm i -g @anthropic-ai/claude-code
官方脚本
curl -fsSL https://claude.ai/install.sh | bash

2. 配置网关(不要加 /v1)

ANTHROPIC_BASE_URL
export ANTHROPIC_BASE_URL="https://api.dataroute.cc"
ANTHROPIC_AUTH_TOKEN
export ANTHROPIC_AUTH_TOKEN="sk-你的令牌"

Windows 可写成用户环境变量后重开终端。改完后请求走本站,不消耗官方账号额度。

3. 启动

启动
claude

Codex CLI

1. 安装

npm
npm i -g @openai/codex

2. 写入 config.toml(base_url 必须带 /v1)

~/.codex/config.toml
model = "从模型价格页复制"
model_provider = "dataroute"
model_reasoning_effort = "medium"

[model_providers.dataroute]
name = "DataRoute"
base_url = "https://api.dataroute.cc/v1"
wire_api = "responses"

3. 写入 auth.json

~/.codex/auth.json
{
  "OPENAI_API_KEY": "sk-你的令牌"
}

4. 启动

启动
codex

想一个中转挂多个模型、进会话后用 /model 随时切换?见文末 进阶玩法 · Codex 多模型切换

Gemini CLI

1. 配置网关

GOOGLE_GEMINI_BASE_URL
export GOOGLE_GEMINI_BASE_URL="https://api.dataroute.cc"
GEMINI_API_KEY
export GEMINI_API_KEY="sk-你的令牌"

2. 启动

启动
gemini

OpenAI SDK / curl

1. Python SDK

示例
from openai import OpenAI
client = OpenAI(api_key="sk-你的令牌", base_url="https://api.dataroute.cc/v1")
print(client.chat.completions.create(
    model="从模型价格页复制",
    messages=[{"role": "user", "content": "你好"}],
).choices[0].message.content)

2. curl

请求示例
curl https://api.dataroute.cc/v1/chat/completions \
  -H "Authorization: Bearer sk-你的令牌" \
  -H "Content-Type: application/json" \
  -d '{"model":"从模型价格页复制","messages":[{"role":"user","content":"你好"}]}'

常用地址

字段填什么
base_urlhttps://api.dataroute.cc/v1

可选:CC Switch

若要在 Claude Code / Codex / Gemini 之间一键切换 Provider,可用 CC Switch(new-api 官方应用列表推荐)。填同一套 API 地址与 Key 即可。

常见问题

404 / 连不上

核对是否多写或少写了 /v1(见上方「API 地址」说明)。

模型不存在 / 列表空

模型名从模型价格复制;并确认令牌分组有对应权限。

Key 无效 / 余额不足

令牌钱包检查状态;泄露则禁用后重建。

充值未到账

查看我的订单;已支付未发货会自动重试。

进阶玩法

Codex:model_catalog_json + /model 切换中转模型

目标:只配一个 DataRoute 中转(同一 Key / 同一 Provider),在目录里挂多个模型;进入 Codex 后输入 /model 随时切换,无需改配置、无需重启。

1. 生成模型目录(推荐:克隆官方模板,避免缺字段整表失效)

生成 ~/.codex/model-catalogs/dataroute.json
mkdir -p ~/.codex/model-catalogs

# 用官方内置模型当模板(带齐 base_instructions 等必填字段)
codex debug models --bundled > /tmp/_codex_tpl.json

# 拉取本站可调用模型(把 sk-你的令牌 换成真实 Key)
curl -sS -H "Authorization: Bearer sk-你的令牌" \
  "https://api.dataroute.cc/v1/models" > /tmp/_dataroute_models.json

python3 - <<'PY' > ~/.codex/model-catalogs/dataroute.json
import json, sys
tpl = json.load(open("/tmp/_codex_tpl.json"))["models"][0]
api = json.load(open("/tmp/_dataroute_models.json")).get("data") or []
# 跳过明显非对话模型,可按需改过滤条件
skip = ("image", "tts", "whisper", "embedding", "moderation")
out = []
for i, m in enumerate(api):
    slug = (m.get("id") or "").strip()
    if not slug or any(s in slug.lower() for s in skip):
        continue
    e = dict(tpl)
    e["slug"] = slug
    e["display_name"] = slug
    e["description"] = f"{slug} (via DataRoute)"
    e["visibility"] = "list"
    e["supported_in_api"] = True
    e["priority"] = i
    e["availability_nux"] = None
    e["upgrade"] = None
    out.append(e)
json.dump({"models": out}, sys.stdout, ensure_ascii=False, indent=2)
print(f"generated {len(out)} models", file=sys.stderr)
PY

模型名以模型价格/ 令牌分组权限为准。目录是「整表替换」不是合并:只写进 JSON 的才会出现在 /model 列表。

2. 在 config.toml 根级挂上目录(不要写进 [model_providers.*])

~/.codex/config.toml
model = "gpt-5.4-mini"
model_provider = "dataroute"
model_catalog_json = "~/.codex/model-catalogs/dataroute.json"
model_reasoning_effort = "medium"

[model_providers.dataroute]
name = "DataRoute"
base_url = "https://api.dataroute.cc/v1"
wire_api = "responses"

model 必须是目录里已有的 slug;Key 仍用前面的 ~/.codex/auth.json

3. 启动后用 /model 切换

启动
codex
会话内命令
/model

在 TUI 里输入 /model,用方向键选择模型并回车;还可继续选 reasoning effort(low / medium / high)。建议用终端 codex,Desktop 对非官方 slug 的列表展示可能不完整。

4. 校验(可选)

检查目录是否被正确加载
codex debug models

若报 missing field ... / unknown variant ...,说明 JSON 字段不完整或用了错误命名——重新跑第 1 步的「克隆模板」脚本即可。