Skip to content

API 概览 ​

Team-API 对外暴露多协议的大模型代理 API:对话、图像生成、视频生成、语音、音乐生成等能力统一通过平台 API Key 调用,网关负责渠道调度、计费与审计。

现有基于 OpenAI SDK 或任意兼容客户端的应用,只需替换 base_url 与 api_key 即可无缝迁移;Claude / Gemini 系客户端也可以使用各自的原生协议直连。

接入说明 ​

项目说明
Base URLhttps://your-domain(OpenAI SDK 中填 https://your-domain/v1)
认证方式Authorization: Bearer sk-xxxx(推荐),兼容写法见下文
API Key租户控制台「Key 管理」中签发,格式 sk- 前缀
错误格式与所调用协议的原生结构一致(OpenAI / Claude / Gemini),见错误码说明

最小请求示例:

bash
curl https://your-domain/v1/chat/completions \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

认证方式 ​

所有 AI 代理端点共用同一套 Key,支持以下请求头(按优先级依次尝试):

请求头 / 参数说明
Authorization: Bearer sk-xxxx标准方式,OpenAI 生态客户端默认
x-goog-api-key: sk-xxxxGemini 客户端习惯(优先级最高)
x-api-key: sk-xxxxClaude 客户端习惯
?key=sk-xxxx仅 /v1beta/*(Gemini)路径接受,供 Gemini SDK 使用

TIP

无论使用哪种认证头,Key 均为平台签发的 sk- Key。请求失败时的错误格式与所调用的协议保持一致:/v1/messages 返回 Claude 格式错误,/v1beta/* 返回 Gemini 格式错误,其余端点返回 OpenAI 格式错误。

权限与配额 ​

Key 的可用模型受三层过滤:租户启用模型 → 成员权限 → Key 范围(可在签发 Key 时限定可访问模型)。此外每个 Key 可独立配置 QPS 限制、并发限制、IP 白名单与总额度,超限时会返回相应错误码。

接口总览 ​

对话与文本 ​

方法路径说明文档
POST/v1/chat/completions对话补全(支持流式 SSE、多模态、工具调用)对话补全
POST/v1/completions文本补全(旧版接口)对话补全
POST/v1/responsesOpenAI Responses API(含生命周期管理)Responses API
POST/v1/messagesClaude Messages 原生协议Anthropic 接口
POST/v1/messages/count_tokensClaude Token 计数(本地估算、免费)Anthropic 接口
POST/v1beta/models/{model}:generateContentGemini 原生协议(非流式 / 流式)Gemini 接口

图像生成 ​

方法路径说明文档
POST/v1/images/generations图像生成(同步阻塞返回)图像生成
POST/v1/images/edits图像编辑图像生成
POST/v1/images/generations/async图像生成(异步任务提交)异步图像任务
GET/v1/images/generations/async/{task_id}查询异步图像任务异步图像任务

视频生成 ​

视频生成为提交任务 + 轮询结果的异步模式,提供四套协议入口:

方法路径说明文档
POST/v1/video/generations通用视频任务(统一请求体)视频生成(通用任务)
GET/v1/video/generations/{task_id}查询通用视频任务视频生成(通用任务)
POST/v1/videosOpenAI Videos 官方协议(官方 SDK 直连)OpenAI Videos 协议
GET/v1/videos/{video_id}OpenAI Videos 任务查询OpenAI Videos 协议
GET/v1/videos/{video_id}/contentOpenAI Videos 成品下载OpenAI Videos 协议
DELETE/v1/videos/{video_id}OpenAI Videos 任务删除OpenAI Videos 协议
POST/v2/video_generationMiniMax 官方协议 v2(H3 系列)MiniMax / DashScope 协议
GET/v2/query/video_generation/{task_id}MiniMax v2 任务查询MiniMax / DashScope 协议
DELETE/v2/video_generation/{task_id}MiniMax v2 任务取消(仅排队中)MiniMax / DashScope 协议
POST/v1/video_generationMiniMax 官方协议 v1(海螺系列)MiniMax / DashScope 协议
GET/v1/query/video_generation?task_id=MiniMax v1 任务查询MiniMax / DashScope 协议
POST/v1/services/aigc/video-generation/video-synthesis阿里 DashScope 官方协议(万相)MiniMax / DashScope 协议
GET/v1/tasks/{task_id}DashScope 任务查询MiniMax / DashScope 协议

更多能力 ​

方法路径说明文档
POST/v1/embeddings文本向量嵌入向量嵌入
POST/v1/audio/speech文字转语音(TTS)语音接口
POST/v1/audio/transcriptions语音转文字(STT)语音接口
POST/v1/audio/translations语音翻译语音接口
POST/v1/rerank重排序重排序与内容审核
POST/v1/moderations内容审核重排序与内容审核
GET/v1/realtime实时通信(WebSocket)实时通信 Realtime
POST/suno/submit/{action}Suno 音乐 / 歌词生成音乐生成 Suno
POST/suno/fetchSuno 任务查询音乐生成 Suno
GET/suno/fetch/{task_id}Suno 任务查询(路径参数)音乐生成 Suno

模型与元信息 ​

方法路径说明
GET/v1/models获取当前 Key 可用的模型列表
GET/v1/models/{model_id}获取模型详情
GET/v1beta/modelsGemini 格式模型列表

协议选择 ​

场景推荐协议说明
通用应用 / OpenAI SDK 生态OpenAI 兼容(/v1/chat/completions)覆盖最广,所有渠道模型均可通过统一模型名调用
新一代 Agent / 多轮工具编排OpenAI Responses(/v1/responses)服务端会话状态、后台任务、生命周期管理
Claude Code / Claude 系客户端Claude 原生(/v1/messages)客户端零改造,错误格式同构
Gemini 系客户端Gemini 原生(/v1beta/*)官方 SDK 改 base_url 直连
视频 / 音乐等长耗时生成各任务型端点提交任务 + 轮询,见对应文档

INFO

无论上游渠道是哪家供应商,只要配置了对外模型名,该模型即可在任意协议端点调用 —— 模型名与渠道解耦,网关自动完成协议转换与调度,详见管理后台 · 渠道配置。

模型列表 ​

获取模型列表 ​

bash
GET /v1/models

返回当前 Key 可用的模型列表(受租户启用、成员权限、Key 范围三层过滤):

json
{
  "object": "list",
  "data": [
    {
      "id": "gpt-4o-mini",
      "object": "model",
      "owned_by": "platform",
      "model_name": "GPT-4o mini",
      "category": "chat",
      "context_window": 128000,
      "max_output_tokens": 16384,
      "capabilities": { "vision": true, "function_call": true },
      "modalities": { "input": ["text", "image"], "output": ["text"] }
    }
  ]
}
字段类型说明
idstring调用时使用的模型名
objectstring恒为 model
owned_bystring恒为 platform(模型由平台统一对外)
model_namestring展示名称
categorystring模型分类,如 chat / image / video / embedding
context_windowinteger上下文窗口(Token)
max_output_tokensinteger最大输出 Token 数
capabilitiesobject能力开关(视觉、工具调用等),以控制台配置为准
modalitiesobject输入 / 输出模态列表

获取模型详情 ​

bash
GET /v1/models/{model_id}

在列表字段基础上额外返回 description(描述)、status(状态)与 deprecated(是否已标记弃用)。模型不存在返回 404 model_not_found,无权访问返回 403 permission_denied。

通用响应头 ​

响应头说明
X-RateLimit-Limit / X-RateLimit-Remaining / X-RateLimit-ResetKey 级限流信息(触发 QPS / 并发限额时返回)
X-Request-Id请求唯一标识,贯穿网关日志与计费流水,排障必备
Deprecation / Sunset / Link模型标记弃用时返回下线日期与替代模型

下一步 ​

基于 AGPL-3.0 许可发布