OpenAI 对话格式 (Chat Completions)

官方文档

📝 简介

给定一组包含对话的消息列表,模型将返回一个响应。相关指南可参阅OpenAI官网:Chat Completions

💡 请求示例

基础文本对话 ✅

curl https://$Burncloud_API_BaseUrl/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $Burncloud_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {
        "role": "developer",
        "content": "你是一个有帮助的助手。"
      },
      {
        "role": "user",
        "content": "你好!"
      }
    ]
  }'

响应示例:

{
  "id": "chatcmpl-B9MBs8CjcvOU2jLn4n570S5qMJKcT",
  "object": "chat.completion",
  "created": 1741569952,
  "model": "gpt-4.1-2025-04-14",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "你好!我能为你提供什么帮助?",
        "refusal": null,
        "annotations": []
      },
      "logprobs": null,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 19,
    "completion_tokens": 10,
    "total_tokens": 29,
    "prompt_tokens_details": {
      "cached_tokens": 0,
      "audio_tokens": 0
    },
    "completion_tokens_details": {
      "reasoning_tokens": 0,
      "audio_tokens": 0,
      "accepted_prediction_tokens": 0,
      "rejected_prediction_tokens": 0
    }
  },
  "service_tier": "default"
}

图像分析对话 ✅

curl https://$Burncloud_API_BaseUrl/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $Burncloud_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": "这张图片里有什么?"
          },
          {
            "type": "image_url",
            "image_url": {
              "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg"
            }
          }
        ]
      }
    ],
    "max_tokens": 300
  }'

响应示例:

{
  "id": "chatcmpl-B9MHDbslfkBeAs8l4bebGdFOJ6PeG",
  "object": "chat.completion",
  "created": 1741570283,
  "model": "gpt-4.1-2025-04-14",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "图片展示了一条穿过茂密绿色草地或草甸的木制栈道。天空湛蓝,点缀着几朵散落的云彩,给整个场景营造出宁静祥和的氛围。背景中可以看到树木和灌木丛。",
        "refusal": null,
        "annotations": []
      },
      "logprobs": null,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 1117,
    "completion_tokens": 46,
    "total_tokens": 1163,
    "prompt_tokens_details": {
      "cached_tokens": 0,
      "audio_tokens": 0
    },
    "completion_tokens_details": {
      "reasoning_tokens": 0,
      "audio_tokens": 0,
      "accepted_prediction_tokens": 0,
      "rejected_prediction_tokens": 0
    }
  },
  "service_tier": "default",
  "system_fingerprint": "fp_fc9f1d7035"
}

流式响应 ✅

curl https://$Burncloud_API_BaseUrl/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $Burncloud_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {
        "role": "developer",
        "content": "你是一个有帮助的助手。"
      },
      {
        "role": "user",
        "content": "你好!"
      }
    ],
    "stream": true
  }'

流式响应示例:

{"id":"chatcmpl-123","object":"chat.completion.chunk","created":1694268190,"model":"gpt-4o-mini", "system_fingerprint": "fp_44709d6fcb", "choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]}

{"id":"chatcmpl-123","object":"chat.completion.chunk","created":1694268190,"model":"gpt-4o-mini", "system_fingerprint": "fp_44709d6fcb", "choices":[{"index":0,"delta":{"content":"你好"},"logprobs":null,"finish_reason":null}]}

// ... 更多数据块 ...

{"id":"chatcmpl-123","object":"chat.completion.chunk","created":1694268190,"model":"gpt-4o-mini", "system_fingerprint": "fp_44709d6fcb", "choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]}

函数调用 ✅

curl https://$Burncloud_API_BaseUrl/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $Burncloud_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {
        "role": "user",
        "content": "波士顿今天的天气怎么样?"
      }
    ],
    "tools": [
      {
        "type": "function",
        "function": {
          "name": "get_current_weather",
          "description": "获取指定位置的当前天气",
          "parameters": {
            "type": "object",
            "properties": {
              "location": {
                "type": "string",
                "description": "城市和州,例如 San Francisco, CA"
              },
              "unit": {
                "type": "string",
                "enum": ["celsius", "fahrenheit"]
              }
            },
            "required": ["location"]
          }
        }
      }
    ],
    "tool_choice": "auto"
  }'

响应示例:

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1699896916,
  "model": "gpt-4o-mini",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": null,
        "tool_calls": [
          {
            "id": "call_abc123",
            "type": "function",
            "function": {
              "name": "get_current_weather",
              "arguments": "{\n\"location\": \"Boston, MA\"\n}"
            }
          }
        ]
      },
      "logprobs": null,
      "finish_reason": "tool_calls"
    }
  ],
  "usage": {
    "prompt_tokens": 82,
    "completion_tokens": 17,
    "total_tokens": 99,
    "completion_tokens_details": {
      "reasoning_tokens": 0,
      "accepted_prediction_tokens": 0,
      "rejected_prediction_tokens": 0
    }
  }
}

Logprobs 请求 ✅

curl https://$Burncloud_API_BaseUrl/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $Burncloud_API_KEY" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {
        "role": "user",
        "content": "你好!"
      }
    ],
    "logprobs": true,
    "top_logprobs": 2
  }'

响应示例:

{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1702685778,
  "model": "gpt-4o-mini",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "你好!我能为你提供什么帮助?"
      },
      "logprobs": {
        "content": [
          {
            "token": "Hello",
            "logprob": -0.31725305,
            "bytes": [72, 101, 108, 108, 111],
            "top_logprobs": [
              {
                "token": "Hello",
                "logprob": -0.31725305,
                "bytes": [72, 101, 108, 108, 111]
              },
              {
                "token": "Hi",
                "logprob": -1.3190403,
                "bytes": [72, 105]
              }
            ]
          },
          {
            "token": "!",
            "logprob": -0.02380986,
            "bytes": [
              33
            ],
            "top_logprobs": [
              {
                "token": "!",
                "logprob": -0.02380986,
                "bytes": [33]
              },
              {
                "token": " there",
                "logprob": -3.787621,
                "bytes": [32, 116, 104, 101, 114, 101]
              }
            ]
          },
          {
            "token": " How",
            "logprob": -0.000054669687,
            "bytes": [32, 72, 111, 119],
            "top_logprobs": [
              {
                "token": " How",
                "logprob": -0.000054669687,
                "bytes": [32, 72, 111, 119]
              },
              {
                "token": "<|end|>",
                "logprob": -10.953937,
                "bytes": null
              }
            ]
          },
          {
            "token": " can",
            "logprob": -0.015801601,
            "bytes": [32, 99, 97, 110],
            "top_logprobs": [
              {
                "token": " can",
                "logprob": -0.015801601,
                "bytes": [32, 99, 97, 110]
              },
              {
                "token": " may",
                "logprob": -4.161023,
                "bytes": [32, 109, 97, 121]
              }
            ]
          },
          {
            "token": " I",
            "logprob": -3.7697225e-6,
            "bytes": [
              32,
              73
            ],
            "top_logprobs": [
              {
                "token": " I",
                "logprob": -3.7697225e-6,
                "bytes": [32, 73]
              },
              {
                "token": " assist",
                "logprob": -13.596657,
                "bytes": [32, 97, 115, 115, 105, 115, 116]
              }
            ]
          },
          {
            "token": " assist",
            "logprob": -0.04571125,
            "bytes": [32, 97, 115, 115, 105, 115, 116],
            "top_logprobs": [
              {
                "token": " assist",
                "logprob": -0.04571125,
                "bytes": [32, 97, 115, 115, 105, 115, 116]
              },
              {
                "token": " help",
                "logprob": -3.1089056,
                "bytes": [32, 104, 101, 108, 112]
              }
            ]
          },
          {
            "token": " you",
            "logprob": -5.4385737e-6,
            "bytes": [32, 121, 111, 117],
            "top_logprobs": [
              {
                "token": " you",
                "logprob": -5.4385737e-6,
                "bytes": [32, 121, 111, 117]
              },
              {
                "token": " today",
                "logprob": -12.807695,
                "bytes": [32, 116, 111, 100, 97, 121]
              }
            ]
          },
          {
            "token": " today",
            "logprob": -0.0040071653,
            "bytes": [32, 116, 111, 100, 97, 121],
            "top_logprobs": [
              {
                "token": " today",
                "logprob": -0.0040071653,
                "bytes": [32, 116, 111, 100, 97, 121]
              },
              {
                "token": "?",
                "logprob": -5.5247097,
                "bytes": [63]
              }
            ]
          },
          {
            "token": "?",
            "logprob": -0.0008108172,
            "bytes": [63],
            "top_logprobs": [
              {
                "token": "?",
                "logprob": -0.0008108172,
                "bytes": [63]
              },
              {
                "token": "?\n",
                "logprob": -7.184561,
                "bytes": [63, 10]
              }
            ]
          }
        ]
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 9,
    "total_tokens": 18,
    "completion_tokens_details": {
      "reasoning_tokens": 0,
      "accepted_prediction_tokens": 0,
      "rejected_prediction_tokens": 0
    }
  },
  "system_fingerprint": null
}

📮 请求

端点

POST /v1/chat/completions

创建给定聊天对话的模型响应。更多详情请参阅文本生成、视觉和音频指南。

鉴权方法

在请求头中包含以下内容进行 API 密钥认证:

Authorization: Bearer $Burncloud_API_KEY

其中 $Burncloud_API_KEY 是您的 API 密钥。您可以在 OpenAI 平台的 API 密钥页面中找到或生成 API 密钥。

请求体参数

messages

到目前为止包含对话的消息列表。根据使用的模型,支持不同的消息类型(形式),如文本、图像和音频。

消息类型 描述
Developer message 开发者提供的指令,模型应遵循这些指令,无论用户发送什么消息。在 o1 模型及更新版本中,开发者消息取代了之前的系统消息。
System message 开发者提供的指令,模型应遵循这些指令,无论用户发送什么消息。在 o1 模型及更新版本中,请使用开发者消息代替。
User message 由终端用户发送的消息,包含提示或额外的上下文信息。
Assistant message 模型响应用户消息发送的消息。
Tool message 工具消息的内容。
Function message 已弃用。

Developer message 属性:

属性 类型 必需 描述
role 字符串 消息作者的角色,此处为 developer
content 字符串或数组 开发者消息的内容。可以是文本内容(字符串)或内容部分数组。
name 字符串 参与者的可选名称。为模型提供信息以区分相同角色的参与者。

System message 属性:

属性 类型 必需 描述
role 字符串 消息作者的角色,此处为 system
content 字符串或数组 系统消息的内容。可以是文本内容(字符串)或内容部分数组。
name 字符串 参与者的可选名称。为模型提供信息以区分相同角色的参与者。

User message 属性:

属性 类型 必需 描述
role 字符串 消息作者的角色,此处为 user
content 字符串或数组 用户消息的内容。可以是文本内容(字符串)或内容部分数组。
name 字符串 参与者的可选名称。为模型提供信息以区分相同角色的参与者。

内容部分类型:

内容部分类型 描述 可用于
文本内容部分 文本输入。 所有消息类型
图像内容部分 图像输入。 用户消息
音频内容部分 音频输入。 用户消息
文件内容部分 文件输入,用于文本生成。 用户消息
拒绝内容部分 模型生成的拒绝消息。 助手消息

文本内容部分属性:

属性 类型 必需 描述
text 字符串 文本内容。
type 字符串 内容部分的类型。

图像内容部分属性:

属性 类型 必需 描述
image_url 对象 包含图像URL或base64编码的图像数据。
type 字符串 内容部分的类型。

图像URL对象属性:

属性 类型 必需 描述
url 字符串 图像的URL或base64编码的图像数据。
detail 字符串 指定图像的详细级别。默认为 auto

音频内容部分属性:

属性 类型 必需 描述
input_audio 对象 包含音频数据的对象。
type 字符串 内容部分的类型。始终为 input_audio

音频输入对象属性:

属性 类型 必需 描述
data 字符串 base64编码的音频数据。
format 字符串 编码音频数据的格式。当前支持 "wav" 和 "mp3"。

文件内容部分属性:

属性 类型 必需 描述
file 对象 包含文件数据的对象。
type 字符串 内容部分的类型。始终为 file

文件对象属性:

属性 类型 必需 描述
file_data 字符串 base64编码的文件数据,用于将文件作为字符串传递给模型。
file_id 字符串 已上传文件的ID,用作输入。
filename 字符串 文件名,用于将文件作为字符串传递给模型。

Assistant message 属性:

属性 类型 必需 描述
role 字符串 消息作者的角色,此处为 assistant
content 字符串或数组 助手消息的内容。除非指定了 tool_callsfunction_call,否则为必需。
name 字符串 参与者的可选名称。为模型提供信息以区分相同角色的参与者。
audio 对象或null 关于模型先前音频响应的数据。
function_call 对象或null 已弃用,由 tool_calls 替代。应调用的函数的名称和参数,由模型生成。
tool_calls 数组 模型生成的工具调用,如函数调用。
refusal 字符串或null 助手的拒绝消息。

Tool message 属性:

属性 类型 必需 描述
role 字符串 消息作者的角色,此处为 tool
content 字符串或数组 工具消息的内容。
tool_call_id 字符串 此消息响应的工具调用。

Function message 属性:(已弃用)

属性 类型 必需 描述
role 字符串 消息作者的角色,此处为 function
content 字符串或null 函数消息的内容。
name 字符串 要调用的函数的名称。

model

要使用的模型 ID。有关哪些模型适用于 Chat API 的详细信息,请参阅模型端点兼容性表。

store

是否存储此聊天补全请求的输出以用于我们的模型蒸馏或评估产品。

reasoning_effort

约束推理模型的推理工作。当前支持的值为 lowmediumhigh。减少推理工作可以加快响应速度并减少响应中用于推理的标记数。

metadata

可以附加到对象的16个键值对集合。这对于以结构化格式存储对象的其他信息很有用,并可以通过 API 或仪表板查询对象。

键是最大长度为64个字符的字符串。值是最大长度为512个字符的字符串。

modalities

您希望模型为此请求生成的输出类型。大多数模型都能生成文本,这是默认设置: ["text"]

该模型还可以用于生成音频。要请求此模型同时生成文本和音频响应,您可以使用: ["text", "audio"]

prediction

预测输出的配置,当提前知道模型响应的大部分内容时,可以大大提高响应时间。这在您只对文件进行微小更改时最常见。

可能的类型:

类型 描述
静态内容 静态预测输出内容,例如正在重新生成的具有微小更改的文本文件内容。

静态内容属性:

属性 类型 必需 描述
content 字符串或数组 生成模型响应时应匹配的内容。如果生成的标记与此内容匹配,则整个模型响应可以更快地返回。
type 字符串 要提供的预测内容类型。当前类型始终为 content

内容可能的类型:

  1. 文本内容(字符串) - 用于预测输出的内容。这通常是您正在重新生成的文件的文本,只有微小更改。

  2. 内容部分数组(数组) - 具有定义类型的内容部分数组。支持的选项因用于生成响应的模型而异。可以包含文本输入。

内容部分数组属性:

属性 类型 必需 描述
text 字符串 文本内容。
type 字符串 内容部分的类型。

audio

音频输出的参数。当使用 modalities: ["audio"] 请求音频输出时需要。

属性 类型 必需 描述
format 字符串 指定输出音频格式。必须是以下之一:wav、mp3、flac、opus 或 pcm16。
voice 字符串 模型用于响应的声音。支持的声音包括:alloy、ash、ballad、coral、echo、fable、nova、onyx、sage 和 shimmer。

temperature

要使用的采样温度,介于 0 和 2 之间。较高的值(如0.8)会使输出更加随机,而较低的值(如0.2)会使其更加集中和确定性。我们通常建议更改此值或 top_p,但不要同时更改。

top_p

一种替代采样温度的方法,称为核采样,其中模型考虑具有 top_p 概率质量的标记结果。因此,0.1 意味着只考虑包含前 10% 概率质量的标记。

我们通常建议更改此值或 temperature,但不要同时更改。

n

为每个输入消息生成多少个聊天补全选择。请注意,您将根据所有选择生成的标记数量收费。保持 n 为 1 可最大限度地降低成本。

stop

API 将停止生成更多标记的最多 4 个序列。返回的文本不会包含停止序列。

max_tokens

聊天补全中可以生成的最大标记数。此值可用于控制通过 API 生成的文本成本。

该值现已弃用,取而代之的是 max_completion_tokens,并且与 o1 系列模型不兼容。

max_completion_tokens

补全中可以生成的标记数的上限,包括可见输出标记和推理标记。

presence_penalty

介于 -2.0 和 2.0 之间的数字。正值根据新标记到目前为止在文本中出现的情况来惩罚它们,从而增加模型讨论新主题的可能性。

frequency_penalty

介于 -2.0 和 2.0 之间的数字。正值根据新标记到目前为止在文本中的现有频率来惩罚它们,从而降低模型逐字重复同一行的可能性。

logit_bias

修改指定标记出现在补全中的可能性。

接受一个 JSON 对象,该对象将标记(由分词器中的标记 ID 指定)映射到从 -100 到 100 的关联偏差值。在数学上,偏差被添加到模型在采样之前生成的对数中。确切的效果会因模型而异,但介于 -1 和 1 之间的值应该会减少或增加选择的可能性;像 -100 或 100 这样的值应该导致相关标记被禁止或独占选择。

logprobs

是否返回输出标记的对数概率。如果为 true,则返回 message.content 中每个输出标记的对数概率。

user

表示最终用户的唯一标识符,可以帮助 OpenAI 监控和检测滥用行为。了解更多

service_tier

指定用于处理请求的延迟层级。此参数与订阅了 scale tier 服务的客户相关:

stream_options

流式响应的选项。仅在设置 stream: true 时使用。

可能的属性:

属性 类型 必需 描述
include_usage 布尔值 如果设置,将在 data: [DONE] 消息之前流式传输一个附加块。该块上的 usage 字段显示整个请求的令牌使用统计信息,choices 字段始终为空数组。所有其他块也将包含 usage 字段,但值为 null。注意:如果流被中断,您可能不会收到包含请求总令牌使用量的最终使用块。

response_format

指定模型必须输出的格式。

重要提示:使用 JSON 模式时,您还必须通过系统或用户消息自行指示模型生成 JSON。否则,模型可能会生成无尽的空白直到生成达到令牌限制。

可能的类型:

类型 描述
text 默认响应格式。用于生成文本响应。
json_schema JSON Schema 响应格式。用于生成结构化 JSON 响应。了解更多关于结构化输出的信息。
json_object JSON 对象响应格式。一种较老的生成 JSON 响应的方法。对于支持的模型,推荐使用 json_schema。

text 属性:

属性 类型 必需 描述
type 字符串 正在定义的响应格式类型。始终为 text

json_schema 属性:

属性 类型 必需 描述
json_schema 对象 结构化输出配置选项,包括 JSON Schema。
type 字符串 正在定义的响应格式类型。始终为 json_schema

json_schema.json_schema 属性:

属性 类型 必需 描述
name 字符串 响应格式的名称。必须是 a-z、A-Z、0-9 或包含下划线和破折号,最大长度为 64。
description 字符串 响应格式的用途描述,模型用它来确定如何以该格式响应。
schema 对象 响应格式的架构,描述为 JSON Schema 对象。
strict 布尔值或 null 是否在生成输出时启用严格架构遵守。如果设置为 true,模型将始终遵循 schema 字段中定义的确切架构。strict 为 true 时,仅支持 JSON Schema 的子集。

json_object 属性:

属性 类型 必需 描述
type 字符串 正在定义的响应格式类型。始终为 json_object

seed

tools

模型可能调用的工具列表。目前仅支持函数作为工具。使用此参数提供模型可能生成 JSON 输入的函数列表。最多支持 128 个函数。

属性:

属性 类型 必需 描述
function 对象 要调用的函数信息
type 字符串 工具的类型。目前,仅支持 function。

function 属性:

属性 类型 必需 描述
name 字符串 要调用的函数名称。必须是a-z、A-Z、0-9,或包含下划线和破折号,最大长度为64。
description 字符串 函数功能的描述,模型用它来选择何时以及如何调用函数。
parameters 对象 函数接受的参数,描述为JSON Schema对象。请参阅指南获取示例,以及JSON Schema参考了解格式文档。省略parameters定义一个空参数列表的函数。
strict 布尔值或 null 默认值:false。是否在生成函数调用时启用严格架构遵守。如果设置为 true,模型将遵循 parameters 字段中定义的确切架构。strict 为 true 时,仅支持 JSON Schema 的子集。详情请参阅函数调用指南中的结构化输出部分。

functions

模型可能生成 JSON 输入的函数列表。

属性 类型 必需 描述
name 字符串 要调用的函数名称。必须是a-z、A-Z、0-9,或包含下划线和破折号,最大长度为64。
description 字符串 函数功能的描述,模型用它来选择何时以及如何调用函数。
parameters 对象 函数接受的参数,描述为JSON Schema对象。省略parameters定义一个空参数列表的函数。

tool_choice

控制模型调用哪个工具(如果有):

当没有工具时默认为 none,有工具时默认为 auto

可能的类型:

类型 描述
字符串 none 表示模型不会调用任何工具,而是生成消息。auto 表示模型可以在生成消息或调用一个或多个工具之间选择。required 表示模型必须调用一个或多个工具。
对象 指定模型应使用的工具。用于强制模型调用特定函数。

对象属性:

属性 类型 必需 描述
function 对象 包含函数信息的对象
type 字符串 工具的类型。目前,仅支持 function。

function 属性:

属性 类型 必需 描述
name 字符串 要调用的函数名称。

function_call

控制模型调用哪个函数(如果有):

对象类型属性:

属性 类型 必需 描述
name 字符串 要调用的函数名称。

parallel_tool_calls

是否在工具使用期间启用并行函数调用。

stream

如果设置为 true,模型响应数据将在生成时通过服务器发送事件流式传输到客户端。请参阅下方的流式响应部分获取更多信息,以及流式响应指南了解如何处理流式事件。

top_logprobs

0 到 20 之间的整数,指定在每个标记位置返回的最可能标记的数量,每个标记都有关联的对数概率。如果使用此参数,必须将 logprobs 设置为 true。

web_search_options

此工具搜索网络以获取相关结果用于回复。了解更多关于网络搜索工具的信息。

可能的属性:

属性 类型 必需 描述
search_context_size 字符串 默认值:medium。用于搜索的上下文窗口空间量的高级指导。可选值为 low、medium 或 high。medium 是默认值。
user_location 对象或 null 搜索的近似位置参数。

user_location 属性:

属性 类型 必需 描述
approximate 对象 搜索的近似位置参数。

approximate 属性:

属性 类型 必需 描述
city 字符串 用户城市的自由文本输入,例如 San Francisco。
country 字符串 用户的两字母 ISO 国家代码,例如 US。
region 字符串 用户地区的自由文本输入,例如 California。
timezone 字符串 用户的 IANA 时区,例如 America/Los_Angeles。
type 字符串 位置近似类型。始终为 approximate。

📥 响应

聊天补全对象

返回一个聊天补全对象,如果请求被流式传输,则返回聊天补全块对象的流式序列。

id

object

created

model

system_fingerprint

choices

usage

service_tier

聊天补全对象响应示例

{
  "id": "chatcmpl-B9MHDbslfkBeAs8l4bebGdFOJ6PeG",
  "object": "chat.completion",
  "created": 1741570283,
  "model": "gpt-4o-2024-08-06",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "图片展示了一条穿过茂密绿色草地或草甸的木制栈道。天空湛蓝,点缀着几朵散落的云彩,给整个场景营造出宁静祥和的氛围。背景中可以看到树木和灌木丛。",
        "refusal": null,
        "annotations": []
      },
      "logprobs": null,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 1117,
    "completion_tokens": 46,
    "total_tokens": 1163,
    "prompt_tokens_details": {
      "cached_tokens": 0,
      "audio_tokens": 0
    },
    "completion_tokens_details": {
      "reasoning_tokens": 0,
      "audio_tokens": 0,
      "accepted_prediction_tokens": 0,
      "rejected_prediction_tokens": 0
    }
  },
  "service_tier": "default",
  "system_fingerprint": "fp_fc9f1d7035"
}

聊天补全列表对象

当返回多个聊天补全时,API 可能会返回聊天补全列表对象。

object

data

first_id

last_id

has_more

聊天补全列表响应示例

{
  "object": "list",
  "data": [
    {
      "object": "chat.completion",
      "id": "chatcmpl-AyPNinnUqUDYo9SAdA52NobMflmj2",
      "model": "gpt-4o-2024-08-06",
      "created": 1738960610,
      "request_id": "req_ded8ab984ec4bf840f37566c1011c417",
      "tool_choice": null,
      "usage": {
        "total_tokens": 31,
        "completion_tokens": 18,
        "prompt_tokens": 13
      },
      "seed": 4944116822809979520,
      "top_p": 1.0,
      "temperature": 1.0,
      "presence_penalty": 0.0,
      "frequency_penalty": 0.0,
      "system_fingerprint": "fp_50cad350e4",
      "input_user": null,
      "service_tier": "default",
      "tools": null,
      "metadata": {},
      "choices": [
        {
          "index": 0,
          "message": {
            "content": "电路之心低吟,\n在寂静中学习模式—\n未来的宁静火花。",
            "role": "assistant",
            "tool_calls": null,
            "function_call": null
          },
          "finish_reason": "stop",
          "logprobs": null
        }
      ],
      "response_format": null
    }
  ],
  "first_id": "chatcmpl-AyPNinnUqUDYo9SAdA52NobMflmj2",
  "last_id": "chatcmpl-AyPNinnUqUDYo9SAdA52NobMflmj2",
  "has_more": false
}

聊天补全消息列表对象

聊天补全消息列表对象表示聊天消息的列表。

object

data

first_id

last_id

has_more

聊天补全消息列表响应示例

{
  "object": "list",
  "data": [
    {
      "id": "chatcmpl-AyPNinnUqUDYo9SAdA52NobMflmj2-0",
      "role": "user",
      "content": "写一首关于人工智能的俳句",
      "name": null,
      "content_parts": null
    }
  ],
  "first_id": "chatcmpl-AyPNinnUqUDYo9SAdA52NobMflmj2-0",
  "last_id": "chatcmpl-AyPNinnUqUDYo9SAdA52NobMflmj2-0",
  "has_more": false
}

Revision #11
Created 14 August 2025 03:42:36 by Burncloud
Updated 19 August 2025 04:26:30 by Burncloud