新用户注册即赠体验积分 立即领取 →
API 文档

tokgate.io 完整接口文档

统一鉴权与计量,按模型厂家使用对应协议:Anthropic 模型走 Anthropic Messages,Google 模型走 Gemini 原生格式,其余大语言模型走 OpenAI 兼容格式。

概述

tokgate.io 提供 RESTful API,所有 AI 模型能力共用同一个数据面网关与同一套 API Key。你不需要为每家模型厂商单独接入 SDK、单独维护凭据。

API Host https://api.tokgate.io
  • 聊天按厂家分流:Anthropic → Messages,Google → Gemini 原生,其余大语言模型 → OpenAI Chat Completions。三种格式不能任意混用。
  • 图像按厂家原生端点、请求体和参数调用,Gemini、GPT Image、Seedream、Qwen Image 的格式不可混用。
  • 视频通过异步任务接口调用:提交生成任务,保存任务 ID,再轮询状态与产物。

AI 模型接口

鉴权

所有接口用 API Key 鉴权,密钥在控制台「API 密钥」页创建,以 sk- 开头。不使用登录 Cookie

OpenAI 格式

Authorization: Bearer sk-***
Content-Type: application/json

Anthropic 格式

Anthropic 官方 SDK 使用 x-api-key 头并要求版本号。两种写法都受支持,用官方 SDK 时按下面第一种。

x-api-key: sk-***
anthropic-version: 2023-06-01
Content-Type: application/json

# 或沿用 Bearer 写法
Authorization: Bearer sk-***
anthropic-version: 2023-06-01
Content-Type: application/json

Gemini 原生格式

Google 模型使用 Gemini 原生请求结构,并通过 Authorization: Bearer ... 鉴权。

x-goog-api-key: sk-tokgate-你的APIKey
Content-Type: application/json

密钥范围会影响可用模型创建密钥时若设置了模型白名单,白名单外的模型返回 403;设置了消费配额上限,用尽后该密钥返回额度不足,但不影响账户其它密钥。

端点清单

方法路径说明
GET/v1/models查询当前密钥可用的模型列表
POST/v1/chat/completions对话补全(OpenAI 格式),支持流式与工具调用
POST/v1/messagesAnthropic 模型消息接口(Anthropic 格式)
POST/v1beta/models/{model}:generateContentGoogle 模型内容生成(Gemini 原生格式)
POST/v1beta/models/{model}:streamGenerateContentGoogle 模型流式内容生成(Gemini 原生格式)
POST/v1/images/generations图像生成(文生图)
POST/v1/images/editsGPT Image 图像编辑(图生图 / 局部重绘)
POST/api/v3/images/generationsSeedream 图像生成与编辑
POST/api/v1/services/aigc/multimodal-generation/generationQwen Image 图像生成与编辑
POST/api/v3/contents/generations/tasks提交 seedance 系列视频生成任务
GET/api/v3/contents/generations/tasks/{id}查询 seedance 任务状态与产物
POST/api/v1/services/aigc/video-generation/video-synthesis提交 happyhorse 系列视频生成任务
GET/api/v1/tasks/{task_id}查询 happyhorse 任务状态与产物

视频接口采用异步任务Seedance 与 HappyHorse 提交后都会返回任务 ID。请保存 ID 并轮询对应查询接口,成功后及时下载转存产物。

错误码

网关级错误(如鉴权、配额或路由失败)使用对应 HTTP 状态码,并返回以下扁平 JSON 结构。请求到达模型上游后,也可能返回厂家原生错误体,客户端不应只解析一种结构:

{
  "code": "GW-401",
  "message": "Invalid API key",
  "requestId": "req_xxxxxxxx",
  "timestamp": "2026-08-01T00:00:00Z"
}

请求已到达 Anthropic 上游后,可能返回 Anthropic 风格错误体:

{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "invalid x-api-key"
  }
}

请求已到达 Google 上游后,可能返回 Google 风格错误体,常见字段为 error.codeerror.messageerror.status

状态码典型 type / code含义与处理
400invalid_request_error参数缺失或取值非法。按对应接口的参数表核对,尤其是模型专属参数的取值组合。
401invalid_api_key密钥无效、被删除、已停用或已过期。检查请求头写法与密钥完整性。
402insufficient_quotaCredits 余额不足,或该密钥的消费配额上限已用尽。到控制台充值 Credits 或调高配额。
403permission_denied密钥无权调用该模型(模型白名单)或该模型未对当前账户开放。
404model_not_found模型名称写错或已下线。调 GET /v1/models 确认。
429rate_limit_exceeded超过密钥 RPM 或上游并发上限。指数退避重试,或调高密钥速率限制。
500internal_error网关内部错误,已自动告警,可安全重试。
503upstream_unavailable上游暂时不可用,网关会按路由策略自动切换备用提供商;持续失败请稍后重试。

限流与重试

  • RPM:每把密钥可单独设置每分钟请求上限,留空为不限。可在控制台「API 密钥」页编辑。
  • 消费配额:每把密钥可设累计消费上限(美元),用尽后该密钥自动失效。
  • 重试策略:对 4295xx 使用指数退避(如 1s、2s、4s),并设置最大重试次数,避免雪崩。
  • 超时设置:对话建议开流式改善首字延迟;图像同步返回但耗时较长,客户端超时不要设得过短;视频为异步任务,务必用轮询而非长连接。
  • 幂等:视频任务提交成功后请保存返回的任务 ID 并轮询,不要重复提交,重复提交会重复计费。

下一步

  • 聊天(Chat) —— OpenAI、Anthropic 与 Gemini 三种厂家协议的请求和流式说明。
  • 图像(Images) —— Gemini Image、gpt-image-2、seedream-5-0、qwen-image-3.0-pro 厂家原生接口参考。
  • 视频(Videos) —— seedance 与 happyhorse 异步任务接口,包含提交、轮询与产物获取。