Amux
文本OpenAI 格式

Chat Completions

创建对话补全 — 完全兼容 OpenAI Chat Completions API,支持流式 / 非流式、工具调用、推理输出等

根据对话历史创建模型响应。完全兼容 OpenAI Chat Completions API,支持流式 / 非流式响应、工具调用(Function Calling)、结构化输出、推理输出等能力。

项目
请求方法POST
请求路径/v1/chat/completions
完整 URLhttps://api.amux.ai/v1/chat/completions
认证方式Authorization: Bearer <API_TOKEN>
请求格式application/json
响应格式JSON 或 SSE(stream=true 时)

本接口完全对齐 OpenAI Chat Completions 协议,可直接使用 OpenAI 官方 SDK 调用,仅需替换 Base URLAPI Key

请求体参数

Prop

Type

透传策略:amux-api 对未在上方列出的字段(如供应商专属扩展参数)会原样透传至上游。temperature 等未传值时由上游模型自行使用其默认值,amux-api 不在网关层强制填充默认值。

Message 结构

Prop

Type

Tool 结构

Prop

Type

请求示例

curl https://api.amux.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $AMUX_API_KEY" \
  -d '{
    "model": "gpt-5.4",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "你好,请用一句话介绍 Amux API。"}
    ]
  }'
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.amux.ai/v1",
    api_key=os.environ["AMUX_API_KEY"],
)

response = client.chat.completions.create(
    model="gpt-5.4",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "你好,请用一句话介绍 Amux API。"},
    ],
)

print(response.choices[0].message.content)
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.amux.ai/v1',
  apiKey: process.env.AMUX_API_KEY,
});

const response = await client.chat.completions.create({
  model: 'gpt-5.4',
  messages: [
    { role: 'system', content: 'You are a helpful assistant.' },
    { role: 'user', content: '你好,请用一句话介绍 Amux API。' },
  ],
});

console.log(response.choices[0].message.content);
const stream = await client.chat.completions.create({
  model: 'gpt-5.4',
  messages: [{ role: 'user', content: '写一首关于春天的诗' }],
  stream: true,
  stream_options: { include_usage: true },
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '');
}

响应示例

{
  "id": "chatcmpl-xxx",
  "object": "chat.completion",
  "created": 1730000000,
  "model": "gpt-5.4",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Amux API 是一个统一、稳定的企业级大模型接口网关。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 24,
    "completion_tokens": 18,
    "total_tokens": 42,
    "prompt_tokens_details": { "cached_tokens": 0 },
    "completion_tokens_details": { "reasoning_tokens": 0 }
  }
}

响应字段

Prop

Type

Choice 字段

Prop

Type

流式响应

stream=true 时,响应使用 SSE 格式逐帧推送:

data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"role":"assistant","content":""},"finish_reason":null}]}

data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"Amux"},"finish_reason":null}]}

data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}

data: [DONE]

每帧的 choices[].delta 携带本次增量;流结束以 data: [DONE] 标记。

错误响应

{
  "error": {
    "message": "...",
    "type": "invalid_request_error",
    "param": "messages",
    "code": "invalid_value"
  }
}
HTTP 状态码含义
200请求成功
400请求参数错误
401API 密钥无效或缺失
403模型未授权或额度受限
404模型不存在
429触发速率限制或额度不足
500 / 502 / 503服务端异常或上游不可用

On this page