Skip to main content
POST
When stream is set to true, the API returns generated content in SSE chunks.

Headers

string
required
Bearer token authentication. Format: Authorization: Bearer sk-xxxxxx

Body

Format: application/json
string
required
Model ID
object[]
required
List of conversation messages
number
default:"1"
Sampling temperature, range 0 to 2
number
default:"1"
Nucleus sampling parameter, range 0 to 1
integer
default:"1"
Number of completions to generate, range 1 and above
boolean
default:"false"
Whether to stream the response
object
Streaming response options
string | string[]
Stop sequence(s)
integer
Maximum number of tokens to generate
integer
Maximum number of completion tokens
number
default:"0"
Presence penalty, range -2 to 2
number
default:"0"
Frequency penalty, range -2 to 2
object
Sampling bias for specified tokens
string
User identifier
object[]
List of tools
string | object
Tool selection strategy
object
Response format settings
integer
Random seed
string
Reasoning effort (for models that support reasoning). Options: "low", "medium", "high"
string[]
List of modality types
object
Audio parameters

Response

200 Successfully created response

Format: application/json
string
Completion ID
string
Object type, value is chat.completion
integer
Creation timestamp
string
Model ID
object[]
List of generated results
object
Token usage information
string
System fingerprint

400 Invalid request parameters

Format: application/json
object
Error information

429 Rate limit exceeded

Format: application/json
object
Error information
Last modified on October 28, 2026