选择模型
在主站模型广场查看可用模型,并复制准确的模型标识。
通过 BlueOcean Token Router 统一调用模型服务。本页提供从创建令牌到完成首次请求所需的核心配置与可复制示例。
https://api.tkrouter.ai/v1完成下面三个步骤,即可发送第一条模型请求。
在主站模型广场查看可用模型,并复制准确的模型标识。
进入控制台创建令牌,按需要设置分组、额度和过期时间。
将 Base URL、API Key 与模型名称填写到应用或代码中。
https://api.tkrouter.ai/v1;如果工具会自动追加 /v1,则填写 https://api.tkrouter.ai。所有 API 请求应在 HTTP Header 中携带 Bearer Token。请勿把真实密钥提交到公开仓库或暴露在浏览器前端代码中。
Authorization: Bearer sk-your-api-key Content-Type: application/json
推荐通过模型广场确认价格和能力,并通过接口获取当前令牌可访问的模型标识。
curl https://api.tkrouter.ai/v1/models \
-H "Authorization: Bearer sk-your-api-key"适用于聊天、文本生成和多数 OpenAI 兼容客户端。将示例中的模型标识替换为模型广场中的实际值。
curl https://api.tkrouter.ai/v1/chat/completions \ -H "Authorization: Bearer sk-your-api-key" \ -H "Content-Type: application/json" \ -d '{ "model": "your-model-id", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "你好,请介绍一下你自己。"} ] }'
| 字段 | 类型 | 说明 |
|---|---|---|
model | string | 模型广场展示的准确模型标识 |
messages | array | 按顺序排列的对话消息 |
stream | boolean | 是否启用流式响应 |
temperature | number | 采样随机性;是否支持及范围取决于模型 |
支持 Responses API 的模型可使用统一输入格式。模型能力与参数支持情况以模型详情为准。
curl https://api.tkrouter.ai/v1/responses \ -H "Authorization: Bearer sk-your-api-key" \ -H "Content-Type: application/json" \ -d '{ "model": "your-model-id", "input": "用三句话解释什么是 API 网关。" }'
在请求体中设置 "stream": true。服务会通过 SSE 分段返回结果,客户端应持续读取事件直到结束标记。
{
"model": "your-model-id",
"messages": [{ "role": "user", "content": "你好" }],
"stream": true
}| 状态码 | 常见原因 | 处理建议 |
|---|---|---|
400 | 参数或请求体格式错误 | 检查 JSON、模型名与必填字段 |
401 | API Key 缺失或无效 | 检查 Authorization Header |
403 | 令牌无权访问目标资源 | 检查分组、模型权限与令牌状态 |
429 | 请求频率或额度受限 | 降低并发、检查额度并采用指数退避 |
5xx | 服务或上游暂时异常 | 记录请求时间和错误信息后重试 |
通过环境变量把 Claude Code 指向兼容端点。请使用支持 Claude 协议的模型与令牌分组。
export ANTHROPIC_BASE_URL="https://api.tkrouter.ai" export ANTHROPIC_AUTH_TOKEN="sk-your-api-key" claude
选择 OpenAI 或 OpenAI Compatible。
https://api.tkrouter.ai/v1
填写控制台创建的 sk-... 令牌。
从模型广场复制,保持字符完全一致。
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://api.tkrouter.ai/v1",
)
response = client.chat.completions.create(
model="your-model-id",
messages=[{"role": "user", "content": "你好"}],
)
print(response.choices[0].message.content)import OpenAI from "openai"; const client = new OpenAI({ apiKey: "sk-your-api-key", baseURL: "https://api.tkrouter.ai/v1", }); const response = await client.chat.completions.create({ model: "your-model-id", messages: [{ role: "user", content: "你好" }], }); console.log(response.choices[0].message.content);
不要将 API Key 写入网页、客户端安装包或公开代码仓库。
为不同项目创建独立令牌,并设置合理额度和有效期。
发现异常调用或疑似泄露时立即禁用旧令牌并创建新令牌。
排错时保存时间、状态码和响应错误,但不要在日志中打印完整密钥。
多数 SDK 和兼容客户端应使用 https://api.tkrouter.ai/v1。如果工具会自行追加 /v1,请填写不带版本路径的根地址。
请从模型广场复制模型标识,确认大小写和符号完全一致,并检查当前令牌所在分组是否具有访问权限。
检查请求头是否为 Authorization: Bearer sk-...,并确认令牌未禁用、未过期且复制时没有多余空格。
只对超时、429 和部分 5xx 错误进行有限次数重试,采用指数退避并加入随机抖动。不要无限重试参数错误或鉴权错误。