Skip to main content

ChatCompletionsFormat

POST /v1/chat/completions

Request Parameters​

ParameterTypeRequiredDescription
modelstringRequiredModel ID
messagesarray<object>RequiredConversation message list
messages[].rolestringRequiredMessage role
messages[].contentstring | array<object>RequiredMessage content
messages[].namestringOptionalSender name
messages[].tool_callsarray<object>Optional-
messages[].tool_calls[].idstringOptional-
messages[].tool_calls[].typestringOptional-
messages[].tool_calls[].functionobjectOptional-
messages[].tool_call_idstringOptionalTool call ID (for tool role messages)
messages[].reasoning_contentstringOptionalReasoning content
temperaturenumberOptionalSampling temperature
top_pnumberOptionalTop-p sampling parameter
nintegerOptionalNumber of completions to generate
streambooleanOptionalWhether to stream the response
stream_optionsobjectOptional-
stream_options.include_usagebooleanOptional-
stopstring | array<string>OptionalStop sequences
max_tokensintegerOptionalMaximum tokens to generate
max_completion_tokensintegerOptionalMaximum completion tokens
presence_penaltynumberOptional-
frequency_penaltynumberOptional-
logit_biasobjectOptional-
userstringOptional-
toolsarray<object>Optional-
tools[].typestringOptional-
tools[].functionobjectOptional-
tools[].function.namestringOptional-
tools[].function.descriptionstringOptional-
tools[].function.parametersobjectOptionalParameter definitions in JSON Schema format
tool_choicestring | objectOptional-
response_formatobjectOptional-
response_format.typestringOptional-
response_format.json_schemaobjectOptionalJSON Schema definition
seedintegerOptional-
reasoning_effortstringOptionalReasoning effort (for models that support reasoning)
modalitiesarray<string>Optional-
audioobjectOptional-
audio.voicestringOptional-
audio.formatstringOptional-

Request Example​

{
"body": {
"model": "gpt-4",
"messages": [
{
"role": "system",
"content": "string"
}
]
}
}

Response Fields(200)​

Field NameTypeDescription
modelstringp p-0 Model ID
messagesarray<object>p p-0 Conversation message list
messages[].rolestringp p-0 Message role
messages[].contentstring | array<object>p p-0 Message content
messages[].namestringp p-0 Sender name
messages[].tool_callsarray<object>-
messages[].tool_calls[].idstring-
messages[].tool_calls[].typestring-
messages[].tool_calls[].functionobject-
messages[].tool_call_idstringp p-0 Tool call ID (for tool role messages)
messages[].reasoning_contentstringp p-0 Reasoning content
temperaturenumberp p-0 Sampling temperature
top_pnumberp p-0 Top-p sampling parameter
nintegerp p-0 Number of completions to generate
streambooleanp p-0 Whether to stream the response
stream_optionsobject-
stream_options.include_usageboolean-
stopstring | array<string>p p-0 Stop sequences
max_tokensintegerp p-0 Maximum tokens to generate
max_completion_tokensintegerp p-0 Maximum completion tokens
presence_penaltynumber-
frequency_penaltynumber-
logit_biasobject-
logit_bias.[key: string]number-
userstring-
toolsarray<object>-
tools[].typestring-
tools[].functionobject-
tools[].function.namestring-
tools[].function.descriptionstring-
tools[].function.parametersobjectp p-0 Parameter definitions in JSON Schema format
tool_choicestring | object-
response_formatobject-
response_format.typestring-
response_format.json_schemaobjectp p-0 JSON Schema definition
seedinteger-
reasoning_effortstringp p-0 Reasoning effort (for models that support reasoning)
modalitiesarray<string>-
audioobject-
audio.voicestring-
audio.formatstring-