Skip to content

POST /v1/chat/completions ​

OpenAI Chat Completions 兼容接口。后端会读取模型名、消息、流式标记和用量字段;其他 OpenAI 兼容字段会随请求透传给上游。

请求 ​

项内容
方法POST
路径/v1/chat/completions
鉴权API Key 或登录 JWT
Content-Typeapplication/json

Header 参数 ​

参数必填说明
Authorization是Bearer sk-... 或 Bearer <jwt>。
x-api-key否可替代 Authorization。
Content-Type是application/json。

Query 参数 ​

参数必填说明
key否可替代 Header,值为 sk-...。

Body 参数 ​

参数必填类型说明
model是string平台模型名。
messages是arrayOpenAI 消息数组。
messages[].role是stringsystem、user、assistant、tool 等。
messages[].content是string/array/object/null消息内容;后端计费文本会从该字段抽取。
messages[].name否stringOpenAI 兼容字段,透传。
messages[].tool_calls否array工具调用,透传或协议转换。
messages[].tool_call_id否string工具消息关联 ID。
stream否boolean是否返回 SSE。
temperature否number透传给上游。
top_p否number透传给上游。
n否integer透传给上游。
stop否string/array透传给上游。
max_tokens否integer后端协议转换会读取;透传。
max_completion_tokens否integer后端协议转换会读取;透传。
presence_penalty否number透传给上游。
frequency_penalty否number透传给上游。
logit_bias否object透传给上游。
user否string透传给上游。
tools否array工具定义,透传或协议转换。
tool_choice否string/object工具选择,透传。
response_format否object响应格式,透传。
seed否integer透传给上游。
stream_options否object透传;OpenAI 上游可用 include_usage。

未列出的 OpenAI 兼容字段也会保留在请求体中转发。

返回值 ​

非流式返回 OpenAI Chat Completions 格式:

json
{
  "id": "chatcmpl_xxx",
  "object": "chat.completion",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Hello"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 1,
    "completion_tokens": 1,
    "total_tokens": 2
  }
}

流式返回 text/event-stream。

基于 MIT 协议发布(社区版)