原生OpenAI格式

概述

平台兼容 OpenAI API 协议,可直接使用 OpenAI 官方 SDK 或兼容 OpenAI 协议的客户端进行调用。

目前支持:

  • Chat Completions API
  • Responses API

Chat Completions API

根据对话历史生成模型回复。

兼容 OpenAI Chat Completions API。

请求地址

POST /v1/chat/completions

请求头

Authorization: Bearer <Token>
Content-Type: application/json

核心请求参数

参数类型必填说明
modelstring模型 ID
messagesarray对话消息列表
temperaturenumber采样温度,0~2
streamboolean是否流式返回
max_completion_tokensinteger最大输出 Token 数
toolsarray工具列表
tool_choicestring/object工具调用策略
response_formatobject指定返回格式

Messages

消息数组中的每个元素包含:

字段类型必填说明
rolestringsystem、user、assistant、tool、developer
contentstring消息内容
namestring角色名称

示例:

{
  "role": "user",
  "content": "介绍一下 MCP"
}

工具调用(Tools)

支持 OpenAI Function Calling。

工具定义:

{
  "type": "function",
  "function": {
    "name": "get_weather",
    "description": "获取天气信息",
    "parameters": {}
  }
}

工具调用策略:

说明
none不调用工具
auto自动决定
required必须调用工具

请求示例

{
  "model": "gpt-4o",
  "messages": [
    {
      "role": "user",
      "content": "你好"
    }
  ],
  "temperature": 0.7,
  "stream": false
}

成功响应

HTTP Status:200 OK

响应结构

字段类型说明
idstring请求唯一标识
objectstring固定为 chat.completion
createdinteger创建时间
modelstring使用模型
choicesarray回复结果
usageobjectToken 使用统计

choices

字段类型说明
indexinteger回复序号
messageobject模型回复内容
finish_reasonstring停止原因

支持的 finish_reason:

  • stop
  • length
  • tool_calls
  • content_filter
  • sensitive

usage

字段类型说明
prompt_tokensinteger输入 Token 数
completion_tokensinteger输出 Token 数
total_tokensinteger总 Token 数

响应示例

{
  "id": "chatcmpl_xxx",
  "object": "chat.completion",
  "created": 1710000000,
  "model": "gpt-4o",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "你好,很高兴为你服务。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 18,
    "total_tokens": 30
  }
}

Responses API

用于创建模型响应,支持多轮对话、工具调用和推理能力。

兼容 OpenAI Responses API。

请求地址

POST /v1/responses

请求头

Authorization: Bearer <Token>
Content-Type: application/json

核心请求参数

参数类型必填说明
modelstring模型 ID
inputstring用户输入内容
instructionsstring系统指令
max_output_tokensinteger最大输出 Token 数
streamboolean是否流式输出
toolsarray工具列表
tool_choicestring工具调用策略
previous_response_idstring多轮对话关联
reasoningobject推理配置

推理配置(Reasoning)

参数类型说明
effortstringlow、medium、high
summarystring推理摘要

示例:

{
  "reasoning": {
    "effort": "high"
  }
}

请求示例

{
  "model": "gpt-5",
  "input": "解释 MCP 的作用",
  "reasoning": {
    "effort": "medium"
  }
}

成功响应

HTTP Status:200 OK

响应结构

字段类型说明
idstring响应 ID
objectstring固定为 response
statusstring响应状态
modelstring使用模型
outputarray输出内容
usageobjectToken 使用统计

响应示例

{
  "id": "resp_xxx",
  "object": "response",
  "status": "completed",
  "model": "gpt-5",
  "output": [
    {
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": "MCP 是一种模型上下文协议..."
        }
      ]
    }
  ]
}

错误响应

HTTP Status:400 Bad Request

{
  "error": {
    "message": "Invalid request",
    "type": "invalid_request_error",
    "code": "invalid_parameter"
  }
}