Skip to Content

GLM 系列

智谱的 GLM 文本模型,包括 GLM-5.3、GLM-5.2、GLM-5.1、GLM-5 系列与视觉模型 GLM-5V Turbo。通过 OpenAI 兼容接口调用,同时支持 Anthropic 原生接口,可在 Claude Code 中使用。

常见任务

模型

完整的模型列表与实时价格请参阅模型页 ,也可通过 Models API 查询。模型 ID 的前缀为 z-ai/,可省略。

常用模型 ID(调用时原样复制)
GLM-5.3z-ai/glm-5.3仅文本,1M 上下文
GLM-5.3 Flashz-ai/glm-5.3-flash支持图片输入
GLM-5.1z-ai/glm-5.1仅文本
GLM-5V Turboz-ai/glm-5v-turbo支持图片与 PDF
能力支持的模型
图片输入GLM-5.3 Flash、GLM-5.3 FlashX、GLM-5V Turbo
PDF 输入GLM-5V Turbo
1M 上下文GLM-5.3 系列、GLM-5.2;其余为 200K

GLM 模型由智谱国际站(zai)提供,部分模型另有阿里云百炼、火山引擎等供应商,默认自动选择。指定方法见供应商路由。

调用示例

glm_basic.py
import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) resp = client.chat.completions.create( model="z-ai/glm-5.1", messages=[{"role": "user", "content": "用一句话解释什么是幂等性。"}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

思考模式

要点GLM 模型默认开启思考,复杂问题可能思考上万 token、耗时数分钟。不需要思考时,请将 thinking 的 type 设为 disabled。

全部 GLM 模型默认开启思考。实测同一道数学题的思考量与耗时:

模型默认思考 token耗时
GLM-5.3 Flash约 1400约 20 秒
GLM-5.3约 3300约 50 秒
GLM-5.1约 7700约 2 分钟
GLM-5约 2.4 万约 4.5 分钟
GLM-5 Turbo约 1.8 万约 8 分钟

传入 "thinking": {"type": "disabled"} 可关闭思考,实测对 GLM-5.2、GLM-5.1、GLM-5、GLM-5 Turbo、GLM-5V Turbo、GLM-4.7 FlashX 有效,耗时明显缩短(如 GLM-5 从约 4.5 分钟降至约 10 秒)。OpenAI SDK 中请放在 extra_body 里。

思考 token 按输出单价计费,数量见 usage.completion_tokens_details.reasoning_tokens。

读取思考内容

  • 流式响应中,思考内容位于 delta.reasoning_content,与智谱官方 API 一致。
  • 非流式响应中,思考内容位于 message.reasoning_details,请将各项的 text 依次拼接。

在 Claude Code 中使用

GLM 模型支持 Anthropic 原生接口,地址为 https://api.ofox.io/anthropic:

Claude Code 配置值
ANTHROPIC_BASE_URLhttps://api.ofox.io/anthropic
ANTHROPIC_AUTH_TOKEN粘贴你的 OfoxAI API Key
ANTHROPIC_MODELz-ai/glm-5.3
Terminal
curl https://api.ofox.io/anthropic/v1/messages \ -H "x-api-key: $OFOX_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "z-ai/glm-5.3", "max_tokens": 8000, "messages": [{"role": "user", "content": "用一句话解释什么是幂等性。"}] }'
  • 通过 Anthropic 接口调用时,思考内容以 thinking 块返回,"thinking": {"type": "disabled"} 同样可关闭思考(适用模型同上)。
  • 开启思考时请设置足够大的 max_tokens,并将客户端超时设置为 600 秒以上。

Claude Code 的完整配置步骤见 Claude Code 配置。

图片与 PDF

支持图片输入的模型使用标准的 image_url 内容块;GLM-5V Turbo 另支持 file 内容块传入 PDF:

glm_vision.py
import base64 import os from openai import OpenAI client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"]) img_b64 = base64.b64encode(open("photo.png", "rb").read()).decode() resp = client.chat.completions.create( model="z-ai/glm-5v-turbo", messages=[{"role": "user", "content": [ {"type": "image_url", "image_url": {"url": f"data:image/png;base64,{img_b64}"}}, {"type": "text", "text": "描述这张图片。"}, ]}], extra_body={"thinking": {"type": "disabled"}}, ) print(resp.choices[0].message.content)

GLM-5.3、GLM-5.2、GLM-5.1、GLM-5、GLM-5 Turbo 仅支持文本,请勿传入图片。

JSON 输出与工具调用

response_format 请使用 {"type": "json_object"},并在提示词中写明「以 JSON 返回」及所需字段;工具调用使用标准的 tools 参数。写法见结构化输出与函数调用。

提示缓存

GLM 自动缓存重复的请求前缀,无需修改请求。命中量见 usage.prompt_tokens_details.cached_tokens,命中部分按缓存读取单价计费。

常见报错

要点请求很慢或超时,多半与默认开启的思考有关;不需要思考时请关闭。
HTTP · type报错原文原因处理方法
400 invalid_request_errorPrompt 超长输入超过模型上下文缩短输入,或改用 1M 上下文的 GLM-5.3、GLM-5.2
404 model_not_foundModel 'z-ai/glm-9' not found模型 ID 拼写错误,或使用了 zhipu/ 前缀前缀为 z-ai/,从本页复制模型 ID
504 gateway_timeoutThe upstream service did not respond in time.思考时间过长,上游未在时限内响应关闭思考,或使用流式输出
200,回答为空或只有思考内容—思考用尽了输出额度增大 max_tokens,或关闭思考

其他通用错误见错误处理。

官方文档

官方文档描述的是直连智谱时的行为。在 OfoxAI 上调用时,模型 ID 与接口地址以本页为准。

常见问题

GLM 的模型 ID 怎么写?

标准写法为 z-ai/glm-5.3,也可以省略前缀写成 glm-5.3。写成 zhipu/glm-5.3 会返回 404。

GLM 怎么关闭思考?

传 "thinking": {"type": "disabled"},OpenAI SDK 中放在 extra_body 里。实测对 GLM-5.2、5.1、5、5 Turbo、5V Turbo 有效。

GLM 响应很慢,等了好几分钟?

GLM 默认开启思考,GLM-5、GLM-5 Turbo 处理复杂问题时可能思考上万 token、耗时数分钟。不需要思考时请关闭,或改用思考量较小的 GLM-5.3 Flash。

Claude Code 能用 GLM 吗?

能。ANTHROPIC_BASE_URL 设为 https://api.ofox.io/anthropic,模型填 z-ai/glm-5.3 等 GLM 模型 ID。

GLM 哪些模型能看图?

GLM-5.3 Flash、GLM-5.3 FlashX、GLM-5V Turbo 支持图片输入,GLM-5V Turbo 另支持 PDF。其余 GLM 模型仅支持文本。

GLM 报错 Prompt 超长?

输入超过了模型上下文。GLM-5.3 系列与 GLM-5.2 为 1M token,其余为 200K token。

最后更新于