use-case

本站 API 端点与能力矩阵

直接答案先在模型广场确认精确模型与已开放端点,再按本页选择协议;路由存在只表示网关认识该路径,不表示每个模型或渠道都支持。

更新 · 审核信息

小白先看:路径、模型和渠道是三件事

API 路径决定请求的协议形状,模型 ID 决定要调用的能力,渠道决定请求最终发往哪里。三者必须同时匹配。最稳妥的顺序是:先在模型广场找到精确模型并查看已开放端点,再选择下面的路径,最后用最小请求验证。不要因为某个厂商支持图像,就假定该厂商的所有图像型号都能走本站聊天端点。

能力本站主要入口传输与结果
模型发现GET /v1/modelsJSON 列表,只代表令牌当前可见模型
文本对话POST /v1/chat/completionsPOST /v1/responsesJSON 或 SSE
Claude 协议POST /v1/messagesJSON 或 Claude SSE
Gemini 协议POST /v1beta/models/{model}:generateContentJSON;流式路径语义不同
向量与重排POST /v1/embeddingsPOST /v1/rerank同步 JSON
图像POST /v1/images/generationsPOST /v1/images/editsURL/Base64,部分渠道内部异步
音频POST /v1/audio/speechtranscriptionstranslationsJSON、multipart 或二进制
视频POST /v1/videosPOST /v1/video/generations创建任务后查询终态
实时GET /v1/realtimeWebSocket,不是 SSE
通用异步POST /async/*GET /get-async?id=...排队、轮询、结果信封

最小发现请求

先用与正式调用相同的本站令牌查询模型。返回列表中存在模型,仍不保证每种路径都适配;随后应发一个低成本的真实请求。

curl "$BASE_URL/v1/models"   -H "Authorization: Bearer $API_KEY"

已注册但不可用的路径

/v1/files/v1/images/variations、旧 fine-tunes 路径当前明确返回未实现。它们被注册是为了给出确定错误,而不是能力承诺。文档和 SDK 不应把 HTTP 路由存在、上游官方能力和本站渠道适配混为一谈。

进阶:如何确认一次调用

保存请求路径、精确模型、Request-ID、HTTP 状态、响应对象类型和 usage。遇到 404 时依次检查路径拼写、模型可见性和端点适配;遇到 400 则核对请求 schema;遇到 401/403 核对本站令牌;429 要区分请求频率、token 压力、日配额或余额限制。

专家:建立端点契约

生产系统应维护允许列表,而不是任意拼接路径。每条能力记录 HTTP 方法、Content-Type、同步/异步、是否流式、终态、最大请求体、结果保存期、可重试错误和计费单位。上线时用真实模型做合约测试;新增渠道或切换协议后重新验证,不能只替换 Base URL。

适用场景

  • 文本、媒体、检索接口选路
  • 识别未实现接口与渠道边界

API 协议

  • /v1/models
  • /v1/chat/completions
  • /v1/responses
  • /v1/messages
  • /v1/embeddings
  • /v1/rerank
  • /v1/images/generations
  • /v1/audio/speech
  • /v1/videos

FAQ

看到路由就能直接调用吗?

不能。还要同时满足模型存在、令牌分组可见、渠道启用且适配该端点。模型广场是当前实例可用性和价格的运行时真相源。

为什么能力页不再直接列厂商总端点?

同一厂商的文本、图像、视频、音频和检索可能使用不同协议;复制总端点会让媒体模型看起来支持聊天接口。

/v1/files 可以使用吗?

当前路由会返回未实现。文件应按目标端点使用 URL、Base64、data URL 或 multipart,具体方法以对应协议和模型为准。

官方来源

  1. OpenAI API Reference Official
  2. Claude Messages API Official
  3. Gemini API Reference Official