Z.ai API
Z.ai API
Tool
zai_chat_completion
Create a chat completion model that generates AI replies for given conversation messages. It supports multimodal inputs (text, images, audio, video, file), offers configurable parameters (like temperature, max tokens, tool use), and supports both streaming and non-streaming output modes.
Pricing
Per call
$0.02
Model
flat
Pay only for what you use. No subscriptions.
Inputs
max_tokens
integerdo_sample
booleanthinking
objecttools
arraytool_stream
booleantop_p
numberresponse_format
objectstop
arraystream
booleanuser_id
stringtemperature
numbermessages *
arraytool_choice
stringmodel *
stringrequest_id
stringTry It
API
MCP Config
Input Parameters
The maximum number of tokens for model output, the GLM-4.6 series supports 128K maximum output, the GLM-4.5 series supports 96K maximum output, the GLM-4.5v series supports 16K maximum output, GLM-4-32B-0414-128K supports 16K maximum output.
Only supported by GLM-4.5 series and higher models. This parameter is used to control whether the model enable the chain of thought.
A list of tools the model may call. Currently, only functions are supported as a tool. Use this to provide a list of functions the model may generate JSON inputs for. A max of 128 functions are supported.
Another method of temperature sampling, value range is: `[0.01, 1.0]`. The GLM-4.6, GLM-4.5 series default value is `0.95`, GLM-4-32B-0414-128K default value is `0.9`.
Specifies the response format of the model. Defaults to text. Supports two formats:{ "type": "text" } plain text mode, returns natural language text, { "type": "json_object" } JSON mode, returns valid JSON data. When using JSON mode, it’s recommended to clearly request JSON output in the prompt.
Stop word list. Generation stops when the model encounters any specified string. Currently, only one stop word is supported, in the format ["stop_word1"].
Unique ID for the end user, 6–128 characters. Avoid using sensitive information.
Sampling temperature, controls the randomness of the output, must be a positive number within the range: `[0.0, 1.0]`. The GLM-4.6 series default value is `1.0`, GLM-4.5 series default value is `0.6`, GLM-4-32B-0414-128K default value is `0.75`.
The current conversation message list as the model’s prompt input, provided in JSON array format, e.g.,`{“role”: “user”, “content”: “Hello”}`. Possible message types include system messages, user messages, assistant messages, and tool messages. Note: The input must not consist of system messages or assistant messages only.
Controls how the model selects a tool. Used to control how the model selects which function to call. This is only applicable when the tool type is function. The default value is auto, and only auto is supported.
The model code to be called. GLM-4.6 are the latest flagship model series, foundational models specifically designed for agent applications.
Passed by the user side, needs to be unique; used to distinguish each request. If not provided by the user side, the platform will generate one by default.

