Skip to content

OpenAI 兼容接口

SDKMAX 的核心设计目标之一,是让任何已经对接 OpenAI 接口协议的代码,只需替换 base_urlapi_key 就能切换过来,无需重写业务逻辑。

diff
- base_url = "https://api.openai.com/v1"
+ base_url = "https://api.sdkmax.com/v1"

- api_key = "sk-openai-xxx"
+ api_key = "sk-sdkmax-xxx"

即使 model 指向的其实是 Claude、Gemini、DeepSeek 等非 OpenAI 模型,请求/响应结构依然遵循 OpenAI 协议 —— 这层"翻译"由网关在内部完成。

已支持的兼容接口

接口方法说明
/v1/chat/completionsPOST对话补全,支持流式(stream: true)与函数/工具调用(Function/Tool Calling,视具体模型能力而定)
/v1/completionsPOST传统文本补全(Legacy)
/v1/embeddingsPOST文本向量化
/v1/images/generationsPOST文生图,详见 图片 API
/v1/images/editsPOST图片编辑/局部重绘,详见 图片 API
/v1/audio/transcriptionsPOST语音转文字(Whisper 兼容)
/v1/audio/translationsPOST语音翻译
/v1/audio/speechPOST文字转语音(TTS)
/v1/moderationsPOST内容审核
/v1/rerankPOST重排序(Rerank,部分模型支持)
/v1/modelsGET获取当前可用模型列表
/v1/models/{model}GET获取指定模型详情

其它协议兼容

除 OpenAI 协议外,网关同时支持以 x-api-key 头调用 /v1/messages(Anthropic Claude 原生协议),以及以 x-goog-api-key / ?key= 调用 Gemini 原生风格接口(/v1beta/...)。如果你的代码是直接基于 Anthropic 或 Google 官方 SDK 编写的,同样可以只替换请求地址接入 SDKMAX,无需改成 OpenAI 协议。

尚未支持 / 有限制的接口

  • /v1/images/variations(图片变体)暂未支持
  • /v1/files/v1/fine-tunes 等文件与微调相关接口目前为占位/未完全实现,请勿依赖。
  • Batch(批处理)接口暂未提供,替代方案见 Batch API

如果你的场景依赖以上接口,建议先在 FAQ 或联系平台方确认路线图,避免线上依赖未支持能力。

用官方 OpenAI SDK 直接接入

因为协议兼容,你不需要专门的 SDKMAX SDK 也能使用 —— 直接用各语言官方 OpenAI SDK,指定 base_url 即可(示例见 快速开始)。SDKMAX 额外提供的 Python / Node.js / Java / Go SDK 页面,主要是给出针对 SDKMAX 场景(多模型切换、错误处理约定等)的推荐用法与示例,底层依然是标准 OpenAI 客户端。

视频与其它非 OpenAI 原生能力

视频生成(/v1/video/generations/v1/videos)是 SDKMAX 在 OpenAI 协议基础上扩展的能力(对齐 OpenAI 新推出的 Video/Sora 接口风格),详见 视频 API

SDKMAX — Enterprise AI Gateway, Aggregating Global AI Resources