OpenAI 兼容接口

接收 OpenAI Chat Completions 请求格式,保持相应的响应、SSE 和错误结构。推荐给使用 OpenAI SDK 的项目和大多数新项目——已有 OpenAI SDK 代码只需修改 Base URL 和 API Key。

POST/api/v1/chat/completions

OpenAI Chat Completions

OpenAI Chat Completions 兼容入口,额外字段按模型能力透传。

Bearer API Key请求头使用 Authorization: Bearer sk_live_...,也支持 x-api-key。
先确认模型调用名请先在 模型广场 筛选支持当前接口格式的模型,打开模型详情页复制调用名。当前账号的最终可用范围还受组织权限影响。

请求结构

下方内容用于确认方法、地址和鉴权方式,属于 HTTP 结构片段,不是可独立执行示例。

HTTP
POST https://www.silvamux.com/api/v1/chat/completions
Authorization: Bearer $SILVAMUX_API_KEY
Content-Type: application/json

请求体

application/json · OpenAIChatRequest · 必填

字段类型必填说明
max_tokensinteger
messagesarray<Message>
messages.contentstring | array<FreeFormObject>
messages.rolestring (system | user | assistant | tool)
modelstringSilvaMux 模型 id 或 alias。
streamboolean默认值:false
temperaturenumber
toolsarray<FreeFormObject>

响应

200OpenAI Chat JSON 或 SSE 响应。

application/json · OpenAIChatResponse

字段类型必填说明
choicesarray<FreeFormObject>
idstring
modelstring
objectstring
usageFreeFormObject

defaultOpenAI 兼容错误。

application/json · OpenAIError

字段类型必填说明
errorobject
error.codestring | integer
error.messagestring
error.typestring

示例

curl https://www.silvamux.com/api/v1/chat/completions \
  -H "Authorization: Bearer $SILVAMUX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax-m2.5",
    "messages": [
      {"role": "system", "content": "你是一个有帮助的助手"},
      {"role": "user", "content": "你好"}
    ],
    "stream": false
  }'

响应(OpenAI 格式):

{
  "id": "chatcmpl-xxxx",
  "choices": [
    {
      "message": {"role": "assistant", "content": "你好!有什么可以帮你的吗?"},
      "finish_reason": "stop"
    }
  ],
  "usage": {"prompt_tokens": 20, "completion_tokens": 15, "total_tokens": 35}
}

兼容入口允许透传对应协议的额外字段。流式输出与多模态输入见概述