Skip to main content
POST
BaseURL 说明:默认 BaseURL 为 https://direct.evolink.ai,对文本模型支持更好,支持长连接;https://api.evolink.ai 是多模态主力地址,对文本模型作为备用地址使用。
思考控制因模型而异:glm-5.3、glm-5.3-flash 与 glm-5.3-flashx 始终思考、无法关闭,reasoning_effort 的实际思考档位为 low / high / max;兼容 xhigh → max、medium → high、minimal / none → low。传入 minimal / none 仍会思考,思考 token 按输出计费。传入 thinking.type: "disabled" 也不会关闭思考,会继续使用默认思考模式。glm-5.2 不适用这些兼容规则,可通过 thinking.type: "disabled" 关闭思考。详见 thinking 与 reasoning_effort 字段说明。
图像输入:仅 glm-5.3-flash 与 glm-5.3-flashx 支持,通过 messages[].content[] 的 image_url 内容块传入。其余模型传入图像块会报错。

授权

Authorization
string
header
必填

##所有接口均需要使用 Bearer Token 进行认证##

获取 API Key:

访问 API Key 管理页面 获取您的 API Key

使用时在请求头中添加:

请求体

application/json
model
enum<string>
默认值:glm-5.3
必填

要调用的模型:

可用选项:
glm-5.3,
glm-5.3-flash,
glm-5.3-flashx,
glm-5.2
示例:

"glm-5.3"

messages
(System Message · object | User Message · object | Assistant Message · object | Tool Message · object)[]
必填

对话消息列表,包含当前对话的完整上下文信息

支持四种角色:system、user、assistant、tool。不同角色的消息具有不同的字段结构,请选择对应角色查看。至少包含 1 条消息,且不能只包含系统消息或助手消息。

Minimum array length: 1
stream
boolean
默认值:false

是否启用流式输出模式

  • false:模型生成完整响应后一次性返回(默认),适合短文本与批处理
  • true:通过 Server-Sent Events(SSE)实时逐块返回,适合聊天与长文本;流式结束时返回 data: [DONE]
示例:

false

thinking
object

控制是否开启思维链(Chain of Thought)

reasoning_effort
enum<string>
默认值:max

控制推理强度,默认 max。

glm-5.3 / glm-5.3-flash / glm-5.3-flashx 的兼容规则:

minimal 与 none 不会关闭 5.3 系列的思考,思考 token 仍按输出计费。未识别的值保持原值,不提供兼容映射;请使用表中列出的值。glm-5.2 不适用上述兼容规则。

glm-5.2:支持 max、xhigh、high、medium、low、minimal、none;xhigh 等价于 max,medium / low 等价于 high,minimal / none 可关闭思考。也可通过 thinking.type: "disabled" 关闭思考。

编程等复杂任务可使用 max。

可用选项:
max,
xhigh,
high,
medium,
low,
minimal,
none
示例:

"max"

do_sample
boolean
默认值:true

是否启用采样策略

  • true(默认):使用 temperature / top_p 进行随机采样,输出更多样
  • false:总是选择概率最高的词汇(贪心解码),输出更确定,此时 temperature 与 top_p 被忽略

对需要一致性、可重复性的任务(如代码生成、翻译),建议设置为 false

示例:

true

temperature
number<float>
默认值:1

采样温度,控制输出的随机性和创造性

说明:

  • 取值范围:[0.0, 1.0],限两位小数
  • 较高值(如 0.8):更随机、更有创意,适合创意写作
  • 较低值(如 0.2):更稳定、更确定,适合事实问答与代码生成
  • 默认值:1.0

建议:不要同时调整 temperature 和 top_p

必填范围: 0 <= x <= 1
示例:

1

top_p
number<float>
默认值:0.95

核采样(Nucleus Sampling)参数,是 temperature 采样的替代方法

说明:

  • 取值范围:[0.01, 1.0],限两位小数
  • 模型只考虑累积概率达到 top_p 的候选词汇,例如 0.1 表示只考虑前 10% 概率的词汇
  • 较小值产生更集中、更一致的输出;较大值增加多样性
  • 默认值:0.95

建议:不要同时调整 temperature 和 top_p

必填范围: 0.01 <= x <= 1
示例:

0.95

max_tokens
integer

模型输出的最大 token 数量限制

说明:

  • GLM 系列最大支持 131,072 tokens(128K)输出长度,建议设置不小于 1024
  • 开启 thinking 时,思维链 token 也计入该上限
  • 若生成因 length 原因被截断,请尝试调高此值
必填范围: 1 <= x <= 131072
示例:

1024

tools
(Function 工具 · object | Web Search 工具(网络搜索) · object)[]

模型可以调用的工具列表

说明:

  • 支持函数调用(function)与网络搜索(web_search)
  • 最多支持 128 个函数
  • 其中 web_search 在实际发生搜索时按次单独计费,其余工具不额外收费
Maximum array length: 128
tool_choice
enum<string>
默认值:auto

控制模型选择调用哪个函数的方式

说明:仅在工具类型为 function 时生效,默认且仅支持 auto(由模型自动决定是否调用工具)

可用选项:
auto
示例:

"auto"

stop
string[]

停止词列表

说明:

  • 当模型生成文本遇到指定字符串时立即停止生成(停止词本身不包含在返回文本中)
  • 目前仅支持单个停止词,格式为 ["stop_word1"],例如 ["Human:"]
Maximum array length: 4
示例:
response_format
object

指定模型响应输出格式,默认为 text

说明:

  • { "type": "json_object" } 启用 JSON 模式,模型返回有效的 JSON 格式数据,适用于结构化数据提取等场景
  • 使用 JSON 模式时,建议在 system 或 user 消息中明确要求输出 JSON
request_id
string

请求唯一标识符

说明:

  • 由用户端传递,长度 6-64 字符,建议使用 UUID 格式确保唯一性
  • 若未提供,平台将自动生成
Required string length: 6 - 64
示例:

"req-7f3a2c1e8b9d4f0a"

user_id
string

终端用户的唯一标识符

说明:长度 6-128 字符,建议使用不包含敏感信息的唯一标识,可帮助平台监控和检测滥用行为

Required string length: 6 - 128
示例:

"user-abc123456"

响应

对话生成成功

id
string

任务 ID

示例:

"chatcmpl-a6613b56-c61c-94ba-9a9f-43d4cdc7d77a"

object
enum<string>

响应类型

可用选项:
chat.completion
示例:

"chat.completion"

request_id
string

请求 ID(在请求中提供 request_id 时回传)

示例:

"req-7f3a2c1e8b9d4f0a"

created
integer

请求创建时间,Unix 时间戳(秒)

示例:

1777021417

model
string

模型名称

示例:

"glm-5.3"

choices
object[]

模型响应列表

usage
object

调用结束时返回的 Token 使用统计

网页搜索相关信息,使用 web_search 工具且命中搜索时返回

content_filter
object[]

内容安全相关信息