典名词元典名词元首页
API 文档三方工具教程
AI 模型接口文本

文本生成(Chat)

POST/api/v1/chat/completions

Header Parameters

Authorization*string

使用 Bearer Token 认证。 格式: Authorization: Bearer sk-xxxxxx

Request Body

application/json

model*string

模型名称,示例输入: gpt-5.3-chat deepseek-v3.2 qwen-flash qwen-flash-character qwen-plus qwen-plus-latest qwen-plus-character qwen-plus-character-ja qwen3-max qwen3-max-preview qwen3-coder-plus qwen3-coder-flash qwen3-coder-next qwen3-vl-32b-instruct qwen3-vl-32b-thinking qwen3-vl-30b-a3b-instruct qwen3-vl-30b-a3b-thinking qwen3-235b-a22b qwen3.5-plus qwen3.5-flash qwen3.5-27b qwen3.5-35b-a3b qwen3.5-122b-a10b qwen3.5-397b-a17b qwen3.6-plus qwen3.6-flash qwen3.6-35b-a3b

Default"gpt-5.3-chat"
messages*array<object>

传递给大模型的上下文,按对话顺序排列。数组中的每个元素为一个消息对象。

[]?object
content*string|array<object>

消息内容

role*string

消息角色

Default"user"
Value in"user" | "system" | "assistant" | "tool"
partial?boolean

是否开启前缀续写。(用于 assistant 角色消息) 可选值:

true:开启;

false:不开启。

tool_calls?array<object>

发起 Function Calling 后,返回的工具与入参信息,包含一个或多个对象。由上一轮模型响应的tool_calls字段获得。(用于 assistant 角色消息)

[]?object
id*string

工具响应的ID。

type*string

工具类型,当前只支持设为function。

function*object

工具与入参信息。

name*string

工具名称。

arguments*string

入参信息,为JSON格式字符串。

index*integer

当前工具信息在tool_calls数组中的索引。

tool_call_id?string

发起 Function Calling 后返回的 id,通过completion.choices[0].message.tool_calls[$index].id获取,用于标记 Tool Message 对应的工具。(用于 tool 角色消息)

stream?boolean

是否以流式输出方式回复,默认false;false:模型生成全部内容后一次性返回; true:边生成边输出,每生成一部分内容即返回一个数据块(chunk)。需实时逐个读取这些块以拼接完整回复。

Defaultfalse
stream_options?object

流式输出的配置项,仅在 stream 为 true 时生效。

include_usage?boolean

是否在响应的最后一个数据块包含Token消耗信息。

可选值:

true:包含;

false:不包含。

流式输出时,Token 消耗信息仅可出现在响应的最后一个数据块。

modalities?array<string>

出数据的模态,仅适用于 Qwen-Omni 模型。默认值为["text"]

[]?string
audio?object

输出音频的音色与格式,仅适用于 Qwen-Omni 模型,且modalities参数需为["text","audio"]

voice*string

输出音频的音色。

format*string

输出音频的格式,仅支持设定为wav

temperature?number

采样温度,控制模型生成文本的多样性。

temperature越高,生成的文本更多样,反之,生成的文本更确定。

取值范围: [0, 2)

top_p?number

核采样的概率阈值,控制模型生成文本的多样性。

top_k?integer

指定生成过程中用于采样的候选 Token 数量。值越大,输出越随机;值越小,输出越确定。若设为 null 或大于 100,则禁用 top_k 策略,仅 top_p 策略生效。取值必须为大于或等于 0 的整数。

presence_penalty?number

控制模型生成文本时的内容重复度。

response_format?object

返回内容的格式

type*string

返回内容的格式。可选值:

text:输出文字回复;

json_object:输出标准格式的JSON字符串;

json_schema:输出指定格式的JSON字符串。

json_schema?object

当 type 为 json_schema 时,该字段为必选,用于定义结构化输出的配置。

name*string

Schema 的唯一标识名称。

description?string

描述 Schema 的用途,帮助模型理解输出的语义上下文。

schema?string

符合 JSON Schema 标准的对象,定义模型输出的数据结构。

strict?boolean

控制是否强制模型严格遵守 Schema 的所有约束。

max_tokens?integerDeprecated

用于限制模型输出的最大 Token 数。

max_completion_tokens?integer

用于限制模型输出的最大 Token 数。

vl_high_resolution_images?boolean

是否将输入图像的像素上限提升至 16384 Token 对应的像素值。

n?integer

生成响应的数量,取值范围是1-4。

Default3
enable_thinking?boolean

使用混合思考(回复前既可思考也可不思考)模型时,是否开启思考模式。

thinking_budget?integer

思考过程的最大 Token 数。

enable_code_interpreter?boolean

是否开启代码解释器功能。

seed?integer

随机数种子。

logprobs?boolean

是否返回输出 Token 的对数概率

top_logprobs?integer

指定在每一步生成时,返回模型最大概率的候选 Token 个数。

stop?string|array<string>

用于指定停止词。

tools?array<object>

包含一个或多个工具对象的数组,供模型在 Function Calling 中调用。

[]?object
type*string

工具类型,当前仅支持设为function。

function*object
name*string

工具名称

description*string

工具描述信息

parameters?object

工具的参数描述,需要是一个合法的JSON Schema。

tool_choice?string|object

工具选择策略。若需对某类问题强制指定工具调用方式(例如始终使用某工具或禁用所有工具),可设置此参数。

可选值:

auto

大模型自主选择工具策略。

none

若不希望进行工具调用,可设定tool_choice参数为none;

{"type": "function", "function": {"name": "the_function_to_call"}}

若希望强制调用某个工具,可设定tool_choice参数为{"type": "function", "function": {"name": "the_function_to_call"}},其中the_function_to_call是指定的工具函数名称。

parallel_tool_calls?boolean

是否开启并行工具调用。

enable_search?boolean

是否开启联网搜索。

search_options?object

联网搜索的策略。

forced_search?boolean

是否强制开启联网搜索,仅当enable_search为true时生效。

search_strategy?string

搜索量级策略,仅当enable_search为true时生效。

enable_search_extension?boolean

是否开启垂域搜索,仅当enable_search为true时生效。

Response Body

application/json

curl -X POST "https://api.aa.com.cn/api/v1/chat/completions" \  -H "Authorization: string" \  -H "Content-Type: application/json" \  -d '{    "model": "gpt-5.3-chat",    "messages": [      {        "content": "你是谁?",        "role": "user",        "partial": true,        "tool_calls": [          {            "id": "string",            "type": "string",            "function": {              "name": "string",              "arguments": "string"            },            "index": 0          }        ],        "tool_call_id": "string"      }    ],    "stream": false,    "stream_options": {      "include_usage": true    },    "modalities": [      "string"    ],    "audio": {      "voice": "string",      "format": "string"    },    "temperature": 0,    "top_p": 0,    "top_k": 0,    "presence_penalty": 0,    "response_format": {      "type": "string",      "json_schema": {        "name": "string",        "description": "string",        "schema": "string",        "strict": true      }    },    "max_tokens": 0,    "max_completion_tokens": 0,    "vl_high_resolution_images": true,    "n": 3,    "enable_thinking": true,    "thinking_budget": 0,    "enable_code_interpreter": true,    "seed": 0,    "logprobs": true,    "top_logprobs": 0,    "stop": "string",    "tools": [      {        "type": "string",        "function": {          "name": "string",          "description": "string",          "parameters": {}        }      }    ],    "tool_choice": "string",    "parallel_tool_calls": true,    "enable_search": true,    "search_options": {      "forced_search": true,      "search_strategy": "string",      "enable_search_extension": true    }  }'
{
  "id": "string",
  "choices": [
    {
      "finish_reason": "string",
      "index": 0,
      "logprobs": {
        "content": [
          {
            "token": "string",
            "bytes": [
              "string"
            ],
            "logprob": 0,
            "top_logprobs": [
              {
                "token": "string",
                "bytes": [
                  "string"
                ],
                "logprob": "string"
              }
            ]
          }
        ]
      }
    }
  ],
  "created": 0,
  "model": "string",
  "object": "string",
  "service_tier": "string",
  "system_fingerprint": "string",
  "usage": {
    "completion_tokens": 0,
    "prompt_tokens": 0,
    "total_tokens": 0,
    "completion_tokens_details": {
      "audio_tokens": 0,
      "reasoning_tokens": 0,
      "text_tokens": 0,
      "01KMSGQTATRB722TFAD8XP77SD": null
    }
  }
}