如果现有应用已经使用 OpenAI、Anthropic Claude 或 Google Gemini 的请求格式,通常不需要先重写业务逻辑。先保留原请求格式,替换服务地址和 API Key,再用当前令牌调用 GET /v1/models 确认可用模型。
接口存在不代表每个模型都支持该接口。最终可用模型以当前 API Key 调用 GET /v1/models 的结果,以及模型广场展示的接口类型为准。

API 兼容矩阵

使用场景兼容格式与入口传输方式接入时必须确认详细说明
获取当前可用模型GET /v1/modelsHTTPS使用正式 API Key;保存返回的精确模型 ID模型列表
通用多轮对话POST /v1/chat/completionsHTTPS;模型支持时可使用流式响应modelmessages,以及客户端是否需要 streamChat Completions
结构化输入、工具调用与推理POST /v1/responsesHTTPS;具体能力由模型决定modelinput,以及模型是否支持所用能力Responses API
Anthropic 原生客户端POST /v1/messagesHTTPSanthropic-version: 2023-06-01modelmessagesmax_tokensClaude Messages
Google Gemini 原生客户端POST /v1beta/models/{model}:generateContent;流式使用 streamGenerateContent?alt=sseHTTPS / SSE模型 ID 位于 URL 路径;请求体使用 contentsGemini GenerateContent
语义检索与向量化POST /v1/embeddingsHTTPS嵌入模型 ID、input,以及业务需要的向量维度文本嵌入
RAG 候选文档二次排序POST /v1/rerankHTTPS重排模型 ID、querydocuments文档重排
图像生成POST /v1/images/generationsHTTPS图像模型 ID、提示词和模型支持的尺寸 / 质量参数图像生成与编辑
图像编辑POST /v1/images/editsHTTPS图像编辑模型 ID、原图、提示词和实际请求格式图像生成与编辑
视频生成与查询POST /v1/videosGET /v1/videos/{task_id}HTTPS 异步任务保存任务 ID;轮询到终态后再读取或下载结果视频生成与管理
实时语音GET /v1/realtime?model={model}WebSocket使用 wss://、服务端可设置的鉴权头和 Realtime 模型实时语音

按现有代码选择迁移路径

已经使用 OpenAI SDK 或 OpenAI 兼容客户端

  • 现有代码使用 chat.completions 时,优先保留 Chat Completions 请求格式。
  • 现有代码已经围绕 Responses API、工具调用或结构化输入开发时,使用 /v1/responses
  • 不要因为模型名称相似就假定同一个模型同时支持两个入口;先核对模型广场的接口类型并完成最小请求。

已经使用 Anthropic SDK

保留 Messages API 的消息结构,改用 /v1/messages,同时保留 anthropic-version 请求头并把 API Key 作为 Bearer Token 发送。max_tokens 是必填项,不能沿用某些 OpenAI 客户端省略最大输出长度的做法。

已经使用 Google GenAI 或 Gemini 请求格式

保留 contentsgenerationConfig 与路径中的模型 ID。普通生成使用 generateContent,流式生成使用 streamGenerateContent?alt=sse。不要把 OpenAI 的 messages 请求体直接发送到 Gemini 原生入口。

正在开发 RAG、图片、视频或语音应用

  • RAG 通常先用 Embeddings 生成向量;需要提高候选结果相关性时,再增加 Rerank。两者不是同一个接口,完整流程见 RAG 检索接入
  • 图片生成和图片编辑使用不同入口,编辑请求还需要原图;具体文件或 URL 形式由模型支持范围决定。
  • 视频是异步任务:提交成功只表示已经取得任务 ID,不等于视频已经生成完成。
  • Realtime 使用 WebSocket,不应把 API Key 放进公开网页、移动端安装包或公开仓库;浏览器应用应由自己的服务端转发。

迁移检查清单

  1. 控制台创建独立 API Key,不复用公开示例或前端中的密钥。
  2. 国内网络优先使用 https://infistar.cc/v1;国际接入可使用 https://infistar.ai/v1。一个客户端只配置一个基础地址。
  3. 先调用 GET /v1/models,把返回的精确模型 ID 写入测试配置,不从旧供应商名称猜测。
  4. 按上表选择与现有 SDK 相同的请求格式,完成一个最低成本、非流式的最小请求。
  5. 再分别验证流式、工具调用、多模态、异步轮询或 WebSocket 等实际需要的能力。
  6. HTTP 状态码排查处理 401、403、404、429 与 5xx,不把所有失败都重试成同一请求。
  7. 在上线前核对模型广场价格、请求日志与实际用量;不要把内部供应商或渠道名称写入应用配置,后续继续按公开模型 ID 和接口合同接入。

下一步

本页只比较当前公开接口形状和迁移决策,不承诺所有模型具备相同能力,也不展示内部渠道、供应资产或采购成本。