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。

最後更新於