Create a chat completion
POST /v1/chat/completions
POST
/v1/chat/completions
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”object
messages
required
Array<object>
object
role
required
string
content
string
name
string
refusal
string
tool_calls
Array<object>
object
id
required
string
type
required
string
function
object
name
required
string
arguments
required
string
tool_call_id
string
model
required
string
reasoning_effort
string
stream
boolean
stream_options
object
include_usage
boolean
parallel_tool_calls
boolean
user
string
tools
Array<object>
object
type
required
string
Example
function function
required
object
name
required
string
description
string
parameters
object
type
string
description
string
properties
object
key
additional properties
object
type
string
description
string
properties
object recursive
required
Array<string>
items
object recursive
enum
Array
additionalProperties
boolean
required
Array<string>
items
object recursive
enum
Array
additionalProperties
boolean
strict
boolean
frequency_penalty
number format: float
logit_bias
object
key
additional properties
integer
logprobs
boolean
top_logprobs
integer
max_completion_tokens
integer
n
integer
presence_penalty
integer
response_format
object
type
required
string
json_schema
object
description
string
name
required
string
schema
required
object
type
string
description
string
properties
object
key
additional properties
object
type
string
description
string
properties
object recursive
required
Array<string>
items
object recursive
enum
Array
additionalProperties
boolean
required
Array<string>
items
object recursive
enum
Array
additionalProperties
boolean
strict
boolean
stop
Array<string>
temperature
number format: float
top_p
number format: float
Responses
Section titled “ Responses ”Chat completion response
object
id
required
string
created
required
integer format: int64
model
required
string
object
required
string
Example
chat.completion usage
required
object
completion_tokens
required
integer
prompt_tokens
required
integer
total_tokens
required
integer
total_time
number format: float
choices
required
Array<object>
object
finish_reason
required
string
index
required
integer
message
required
object
role
required
string
content
string
name
string
refusal
string
tool_calls
Array<object>
object
id
required
string
type
required
string
function
object
name
required
string
arguments
required
string
tool_call_id
string
object
id
required
string
choices
required
Array<object>
object
finish_reason
string
index
required
integer
delta
required
object
content
string
role
string
refusal
string
tool_calls
Array<object>
object
id
required
string
type
required
string
function
object
name
required
string
arguments
required
string
created
required
integer format: int64
model
required
string
object
required
string
usage
object
completion_tokens
required
integer
prompt_tokens
required
integer
total_tokens
required
integer
total_time
number format: float
Unauthorized
object
error
object
message
string
type
string
code
string
Rate limited
object
error
object
message
string
type
string
code
string