TOKENLIQUID 灵川
登录 创建 API 密钥
OPENAI · ANTHROPIC · GEMINI — ONE BASE_URL

一个密钥,
接入 60+ 主流大模型

One key. 60+ frontier models. Three protocols.

灵川 TokenLiquid 是面向工程团队的统一模型网关:同时兼容 OpenAI、Anthropic、Gemini 三种调用协议,按量计费、请求级可观测。改一行 base_url 即可迁移现有代码。

创建 API 密钥 查看模型与定价
按实际用量计费 · 用量与费用逐请求可查
quickstart.sh
# 只替换 base_url,其余保持不变
curl https://api.tokenliquid.cc/v1/chat/completions \
  -H "Authorization: Bearer $TL_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gemini-2.5-flash",
       "messages":[{"role":"user","content":"你好"}]}'
200 OK
Status
SSE 流式
Streaming
逐条计费
Per-request billing
64
可用模型
MODELS
16
计费分组
PRICING GROUPS
3
兼容协议
OPENAI · ANTHROPIC · GEMINI
180s
单请求超时上限
MAX TIMEOUT · 2 RETRIES
01 — RELIABILITY

容灾与重试,内建于网关

上游异常自动禁用与切换,失败自动重试,对调用方完全透明;每一次调用的 tokens、耗时与费用逐条落库,可在控制台回溯。

请求吞吐 · 示意
24h 逐请求可观测
tokens · TTFT
费用 · 上游通道
-24h-12hnow
自动切换
故障通道自动禁用
上游超时或持续报错时自动下线该通道并重试备用路径,恢复后可一键重新启用。
×2 重试
请求级容错
失败请求最多自动重试 2 次,单请求超时上限 180 秒,长输出与流式响应均可覆盖。
02 — MIGRATION

三步完成迁移,不改业务代码

STEP 01
创建密钥
在控制台按环境创建独立密钥,选择计费分组,可分别设置额度上限与模型范围。
TL_KEY=sk-****
STEP 02
替换 base_url
沿用官方 SDK,仅指向灵川网关地址,请求与响应结构不变。
base_url="https://api.tokenliquid.cc/v1"
STEP 03
观察日志
每次调用的 tokens、耗时、命中通道与费用在控制台日志中逐条记录。
控制台 → 日志 / Logs

先跑通一次调用,再决定是否迁移

创建密钥后即可发起第一个请求,用量与费用在控制台逐条可查。

进入控制台 阅读文档
MODEL CATALOG

模型广场与定价

价格按每百万 tokens 计价(USD),随上游调整同步更新。同一模型在不同分组下价格与供给链路不同,创建密钥时选择分组即锁定对应价格。

MODEL
GROUP 分组
IN / 1M
OUT / 1M
CACHE READ / 1M
QUICKSTART

五分钟接入

灵川同时兼容 OpenAI Chat Completions、Anthropic Messages 与 Gemini 原生协议,已有 SDK 无需替换,只改 base_url 与密钥。


        

端点 / Endpoints

AUTHENTICATION

鉴权与密钥

控制台 → API 密钥创建密钥。创建时选择的分组决定这把密钥可调用的模型集合与计费价格(见「模型与定价」页),可同时设置额度上限。

三种协议的密钥传递方式:

# OpenAI 协议
Authorization: Bearer sk-xxxx

# Anthropic 协议
x-api-key: sk-xxxx
anthropic-version: 2023-06-01

# Gemini 原生协议
x-goog-api-key: sk-xxxx

同一把密钥在三种协议下通用。密钥仅在创建时完整展示,请妥善保存;泄露后在控制台删除并重建即可,历史用量不受影响。

OPENAI COMPATIBLE

Chat Completions

POST /v1/chat/completions,与 OpenAI 官方协议完全一致。网关上的所有模型(含 claude、gemini、deepseek 等)都可以通过这一个端点调用,协议转换由网关完成。

curl https://api.tokenliquid.cc/v1/chat/completions \
  -H "Authorization: Bearer $TL_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5",
    "messages": [{"role": "user", "content": "你好"}],
    "max_tokens": 1024
  }'

常用参数

model模型名,与「模型与定价」页完全一致,区分大小写
messages对话消息数组,支持 system / user / assistant 角色与多模态 content
streamtrue 时以 SSE 流式返回(见「流式响应」)
max_tokens最大输出 tokens;调用 claude 系列时建议显式设置
temperature / top_p采样参数,原样透传给上游模型

响应结构与 OpenAI 一致:choices[0].message.content 为回复内容,usage 含 prompt / completion tokens,计费依据即此字段。

ANTHROPIC COMPATIBLE

Anthropic Messages

POST /v1/messages,与 Anthropic 官方协议一致。Claude Code、官方 SDK 等 Anthropic 生态工具可直接接入——base_url 填 https://api.tokenliquid.cc(不带 /v1)。

import anthropic

client = anthropic.Anthropic(
    api_key=os.environ["TL_KEY"],
    base_url="https://api.tokenliquid.cc",
)

msg = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好"}],
)
print(msg.content[0].text)

Claude Code 接入:设置环境变量 ANTHROPIC_BASE_URL=https://api.tokenliquid.ccANTHROPIC_AUTH_TOKEN=你的密钥 即可。注意 max_tokens 为该协议必填字段;密钥需选择包含 claude 模型的分组(cc- 系列)。

GEMINI NATIVE

Gemini 原生协议

POST /v1beta/models/{model}:generateContent,与 Google AI Studio 协议一致,官方 google-genai SDK 可直接指向网关。

curl "https://api.tokenliquid.cc/v1beta/models/gemini-2.5-flash:generateContent" \
  -H "x-goog-api-key: $TL_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [{"parts": [{"text": "你好"}]}],
    "generationConfig": {"maxOutputTokens": 1024}
  }'

流式版本使用 :streamGenerateContent?alt=sse。gemini 系列模型同样可以走 OpenAI 协议(/v1/chat/completions)调用,两种方式计费一致,按团队现有 SDK 选择即可。

STREAMING

流式响应

三种协议均支持流式输出,网关原样转发上游的 SSE 事件流:

OpenAI请求体加 "stream": true;返回 data: 增量 chunk,以 data: [DONE] 结束
Anthropic请求体加 "stream": true;返回 message_start / content_block_delta / message_stop 事件序列
Gemini改用 :streamGenerateContent?alt=sse 端点

单请求超时上限 180 秒(含流式全程),足以覆盖长输出与深度思考模型。流式请求同样按 usage 中的实际 tokens 计费,用量明细在控制台日志逐条可查。

RATE LIMITS & RETRIES

限流与重试

网关内建容错,对调用方透明:上游异常时自动重试最多 2 次并切换可用通道,持续故障的通道会被自动下线。

客户端侧建议:

429 处理收到 429 时做指数退避重试(如 1s / 2s / 4s),避免立即密集重发
密钥额度密钥可设额度上限,用尽后返回 403;余额与用量在控制台实时可查
并发无硬性并发上限,高并发批处理建议为任务单独建一把密钥,便于隔离限额与观察用量
ERRORS

错误码

错误以对应协议的标准结构返回(OpenAI 协议为 {"error": {...}})。常见错误:

失败的请求不产生消费。排查问题时,控制台日志中的 request id 与每次响应携带的 id 一一对应。