GLM-4 是智谱AI(Zhipu AI)推出的通用大模型系列,包含云端 API、开源权重、多模态视觉与 Agent 工具调用能力。它解决的核心问题是:企业不需要从零训练基座模型,即可通过 API 或开源权重快速构建对话、知识库、文档理解、智能体等应用。GLM-4 系列的模型覆盖不同成本档位,从免费额度、轻量高速的 GLM-4-Air,到综合能力更强的 GLM-4-Plus、GLM-4V 多模态模型,再到可本地部署的 GLM-4-9B 开源权重,形成了“API 优先 + 私有化兜底”的完整路径。此外,其 API 兼容 OpenAI 消息格式,LangChain、Dify 等主流框架可直接接入,迁移成本低。本文从环境安装开始,逐步演示 API 调用、核心能力、生产部署与选型,读者可按章节直接上手。
对 AI 从业者而言,掌握 GLM-4 意味着同时具备了主流国产大模型 API 集成、Function Calling 智能体开发、开源权重私有化部署三方面的实操能力,是简历和项目中可直接复用的技能。
目录
速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。
为什么需要 GLM-4:自训模型成本高,API 与开源双轨降低门槛
搭建一个可用的通用对话大模型,需要高质量训练语料、大规模 GPU 集群和持续的调优工程,动辄百万级成本,绝大多数团队无法承担。GLM-4 的直接价值在于:把“基建”外包给智谱,让开发者只关注业务逻辑。云端 API 提供对话、视觉理解、工具调用、长文本处理能力,按 token 计费,有免费额度的 GLM-4-Flash 可用于实验;开源 GLM-4-9B 权重让团队可以在内网或自有 GPU 环境私有化部署,满足数据合规要求。
GLM-4 的另一种价值是“少迁移”。消息结构、流式输出、Function Calling 参数与 OpenAI API 高度一致。如果企业此前基于 OpenAI 开发,只需要把 base_url 和模型名换成智谱开放平台的地址,多数代码可直接复用。对 Agent 框架开发者而言,GLM-4 是少有的同时具备“工具调用 + 视觉 + 长文本”三大能力且提供开源方案的国产模型,这使其在国产化替代、私有化交付项目中成为常见选择。
与 Qwen、DeepSeek 等同类模型相比,GLM-4 的差异在于:模型家族统一覆盖云端和开源,API 规划更贴近企业交付场景,且有自研多模态 GLM-4V 系列;但其社区生态相比 Qwen 和 DeepSeek 仍较小,开源模型参数档位也较单一,选型时需结合团队既有技术栈判断。
安装与环境配置:3 步就绪
第一步,注册智谱开放平台账号并创建 API Key。访问 [open.bigmodel.cn](https://open.bigmodel.cn/api/paas/v4Authorization: Bearer <api_key>` 认证。
第二步,安装官方 Python SDK。智谱官方 SDK 包名为 zhipuai,支持 Python 3.8+。命令为:
第三步,配置环境变量并验证 SDK 可导入。注意在 Windows 下使用 set 而非 export,且不要把密钥硬编码进代码仓库,建议写入 .env 文件或 CI/CD 密钥管理系统中。
验证通过后,环境即就绪。后续只需在代码中初始化 ZhipuAI 客户端即可发起请求。
pip install zhipuaiexport ZHIPU_API_KEY=your_api_key_herepython -c "from zhipuai import ZhipuAI; print('SDK OK')"
快速上手:5 分钟跑通第一次对话
最小可用流程是:初始化客户端 → 构造消息列表 → 调用 chat.completions.create → 读取返回内容。模型默认选择 glm-4-plus(2024-08 发布的旗舰版本),也可按成本需求改为 glm-4-air 或 glm-4-flash。
具体操作步骤:
1. 在项目目录安装 zhipuai 并设置环境变量 ZHIPU_API_KEY。
2. 创建文件 demo.py,粘贴下方代码。
3. 运行 python demo.py,观察控制台输出模型回复。
4. 修改 messages 中的 content 测试多轮对话;传入 stream=True 可改为流式输出。
运行结果会返回一段自然语言解释。进阶用法:在 create 方法中传 tools=[...] 参数,即可启用 Function Calling,让模型输出结构化工具调用参数,而不只是对话文本。这个最小示例已经覆盖了 GLM-4 日常开发中 80% 的调用场景。
from zhipuai import ZhipuAI client = ZhipuAI(api_key="your_api_key_here") # 生产环境建议读取环境变量 response = client.chat.completions.create( model="glm-4-plus", messages=[ {"role": "system", "content": "你是资深数据分析师。"}, {"role": "user", "content": "用一句话解释什么是向量数据库。"}, ], temperature=0.7,) print(response.choices[0].message.content)
核心能力详解:5 大支柱
支柱一:对话与指令跟随。GLM-4 系列通过对齐训练,能较好执行角色扮演、摘要、改写、代码生成等指令任务。系统提示词(system message)对输出风格和约束的作用明显,推荐在业务场景中显式声明角色与输出格式。
支柱二:长文本处理。GLM-4 原生支持 128K 上下文,约合 20 万汉字。可整篇输入长文档、会议纪要或代码库片段。需要注意,128K 是“最大输入窗口”,实际有效理解质量与内容位置相关,核心问题应尽量放在上下文开头或结尾。
支柱三:工具调用(Function Calling)。模型本身不执行代码,但会根据用户意图输出一组 JSON 格式的 tool_calls,包含函数名和参数。由应用侧根据这些参数调用真实工具(如查询订单、天气、数据库),再将结果作为新的上下文回传模型继续生成。这是构建 Agent 的核心机制。
支柱四:多模态理解。GLM-4V 和 GLM-4V-Plus 支持输入图像 URL 或 Base64 图片,可完成 OCR、图表理解、识图问答等任务。云端 API 直接用 image_url 字段传图,无需额外训练。
支柱五:开源与私有化。智谱开源了 GLM-4-9B 聊天模型,采用 MIT 协议,可商用,支持通过 vLLM 或 Transformers 部署。对于数据不能出域的企业,这是云端 API 的替代方案。但开源模型能力低于云端旗舰模型,两者定位不同。
生产部署与监控:从上线到运维
方式一:使用托管 API。在开放平台创建正式项目,为生产环境单独申请 API Key,不要与测试 Key 混用;在代码中配置指数退避重试(SDK 默认有超时和重试机制),并对返回状态码 429/500/503 分别处理。每分钟请求量与 token 消耗可以在控制台查看,建议设置月预算告警。
方式二:私有化部署开源权重。当企业有数据合规要求时,可用 vLLM 在自有 GPU 上启动 OpenAI 兼容的推理服务:
启动后,客户端只需将 base_url 指向 http://localhost:8000/v1,即可用 OpenAI SDK 或 zhipuai SDK 访问。生产环境建议再加一层 Nginx 做负载均衡,并用 Docker/K8s 管理 GPU 实例。
可观测性方面,至少记录三类指标:①请求量、延迟、错误率;②token 消耗与成本;③模型输出质量(可通过人工抽检或 LLM-as-Judge 评估)。日志中保存 request_id 与输入输出,便于线上问题回溯。对长文本场景,可在输入侧做 token 预估,提前截断超过上限的内容,避免请求失败。
<p class=“para-label“>避坑清单:</p><ul class=”dash-list”><li>把 API Key 硬编码在代码中,或提交到 Git 仓库;密钥一旦泄露会被盗刷,应通过环境变量或密钥管理服务注入。</li><li>不区分模型规格,全场景都用 glm-4-plus;高频低难度任务应切换 glm-4-air 或 glm-4-flash,可降低 80% 以上成本。</li><li>误以为 Function Calling 会自动执行工具;模型只返回工具调用参数,实际执行必须由应用代码完成。</li><li>只按“128K”做宣传而忽略真实效果;长文本中间部分可能出现信息遗漏,关键信息应前置。</li><li>开源 GLM-4-9B 后直接宣称与云端旗舰能力一致;开源版能力差距明显,适合私有化合规场景而非性能优先场景。</li></ul>
vllm serve THUDM/glm-4-9b-chat --host 0.0.0.0 --port 8000| 维度 | GLM-4 | 通义千问 Qwen | DeepSeek | Kimi(月之暗面) |
|---|---|---|---|---|
| 定位 | 通用对话+多模态,API 与开源并重 | 阿里云全模态开源系列 | 深度推理与代码能力见长 | 长文本处理与智能体验 |
| 上下文长度 | 原生 128K | 开源 32K~128K,旗舰最高 1M | 128K | 128K 级,旗舰更高 |
| 工具调用 | 支持 Function Calling | 支持 Function Calling | 支持 Function Calling | 支持 Function Calling |
| 开源程度 | 开源 GLM-4-9B 等权重 | 开源多种尺寸模型 | 开源 V3/R1 系列 | 以 API 为主,部分开源 |
| 部署方式 | API + 私有化部署 | API + 私有化部署 | API + 私有化部署 | 以托管 API 为主 |
| 生态集成 | LangChain/LlamaIndex/Dify | 阿里云生态完善 | 全球开发者社区活跃 | 长文本 Agent 生态 |
| 商业模式 | 免费额度 + 付费 API + 授权 | 云计费 + 开源社区 | 低价 API + 开源 | 订阅 + API |
| 适合谁 | 国内企业、多模态 Agent 团队 | 需要全模态与云生态的团队 | 推理、代码、数学场景 | 超长文档与搜索总结 |
选型建议:需要多模态 + 私有化交付组合时,优先考虑 GLM-4,这是其相对优势场景。若追求开源社区生态和模型尺寸丰富度,选择 Qwen;若核心场景是数学、代码等强推理任务,DeepSeek 表现更突出;若业务以超长文档处理为主且不强制私有化,Kimi 更合适。
版本迭代
GLM-4 系列从 2024 年初的基座模型起步,逐步开放轻量版、旗舰版、多模态版本,并在 2025 年初推出新一代 GLM-4.5,整体方向是“更强推理 + 更低成本 + 多模态扩展”(截至本文写作时,公开最新版本为 GLM-4.5,可能已有更新版本,请以智谱官方发布为准)。
| 版本 | 时间 | 变化 | 提升 |
|---|---|---|---|
| GLM-4 | 2024-01 | 发布 GLM-4 基座模型,开源 GLM-4-9B 系列 | 中英双语能力,支持 128K 上下文 |
| GLM-4-0520 | 2024-05 | API 升级版 | 代码生成、数学推理与指令跟随能力增强 |
| GLM-4-Air | 2024-06 | 轻量级模型 | 低延迟、低成本,适合高频调用 |
| GLM-4-Plus | 2024-08 | 旗舰级模型 | 综合能力提升,同时发布 GLM-4V-Plus 多模态 |
| GLM-4.5 | 2025-01 | 新一代系列 | 强化推理能力与 Agent 场景表现 |
GLM-4 的产品策略是“分层 API + 开源授权并行”,从单一模型演化为按成本、能力、模态切分的模型矩阵。选型时不必追求最新版本号,而应根据任务复杂度选择档位:复杂推理选旗舰,高频小任务选轻量版,合规场景选开源版。由于官方评测分数随版本更新频繁且第三方榜单口径不一,此处不列出具体基准分数,建议以官方发布时的技术报告为准。
AI 应用场景
智能客服 Agent:用 Function Calling 打通业务工具
阶段:Agent 编排
解决的问题:传统规则客服只能匹配预设关键词,无法处理“查订单、改地址、申请退款”这类需要调用后台系统的复杂请求。GLM-4 通过 Function Calling 将用户意图转化为结构化工具调用,再结合业务系统返回结果生成最终回复。
具体案例:在客服系统中定义一个 query_order(order_id) 工具,用户提问后,GLM-4 返回 JSON 参数,应用侧调用订单系统并把结果回传模型。相比人工处理,单轮响应从分钟级降为秒级,工单流转效率明显提升。
多模态票据与文档理解:GLM-4V 提取非结构化信息
阶段:多模态文档智能
解决的问题:发票、合同、表格等扫描件中的信息提取依赖 OCR 模型与模板配置,格式一变就需要重新适配。GLM-4V 直接接收图片并输出结构化 JSON,以视觉问答方式完成关键字段抽取。
具体案例:财务系统接入 GLM-4V-Plus,输入发票图片和提示词“提取发票代码、金额、日期,输出 JSON”,模型直接返回结构化字段,省去 OCR 预处理与正则清洗链路,单张处理耗时约 1-3 秒。
私有化知识库问答:开源权重部署到内网
阶段:RAG 管道构建
解决的问题:银行、政务等场景要求数据不出域,不能调用外部 API。GLM-4-9B 以 MIT 协议开源,可部署在自有 GPU 服务器,配合向量数据库实现内部制度文档问答。
具体案例:使用 vLLM 部署 THUDM/glm-4-9b-chat,外部再挂载 Embedding 模型与向量库。员工提问后,系统检索内部文档片段拼接上下文,由 GLM-4-9B 生成回答。相比外包开发,省去了模型训练费用,整体合规可控。
常见误区
误区“GLM-4 就是一个聊天接口,输入问题拿答案就行了,不用管它是哪个版本。”
正解GLM-4 是一族模型,包含 glm-4-plus、glm-4-0520、glm-4-air、glm-4-flash、glm-4v-plus 等。不同模型在能力、速度、价格上差异很大。开发阶段用免费 flash,生产环境按任务难度选择 air 或 plus,是成本控制的关键。
为何常见:官方文档将多个模型统称为 GLM-4 系列,初学者容易把“系列名”当成“单一模型”。
误区“既然开源了 9B 模型,自己部署就能得到和 API 一样的效果。”
正解GLM-4-9B 是中等规模的开源权重,能力上限明显低于云端 flagship。9B 模型适合私有化合规、简单问答、函数调用实验,但复杂逻辑推理、长文深层理解仍应使用云端 API。选择开源部署前,建议用内部测试集同时评测 9B 与 glm-4-plus 的准确率。
为何常见:“开源”和“官方模型”二词容易让人产生版本一致的错觉,实际上开源版与商业版并不对等。
误区“把 openai 包里的 api_key 换成智谱的,就能直接调用 GLM-4。”
正解仅更换 API Key 不够,还需要把 base_url 改为 https://open.bigmodel.cn/api/paas/v4。若使用官方 zhipuai SDK 则无需设置 base_url,但切换到 openai SDK 兼容模式时必须显式配置。两个端点的请求路由不同,不配置会得到 404。
为何常见:部分国产模型必须改 base_url,而 GLM-4 官方文档常以自家 SDK 为例,导致用户忽略兼容模式的配置细节。
误区“我传了 tools 参数,模型应该自己去查天气、调数据库。”
正解模型只负责“决策调用哪个函数、参数是什么”,返回 tool_calls 结构,真正的函数执行由你的代码完成。你需要拿到参数后调用实际服务,再把结果作为 tool message 消息回传给模型,模型才能生成对用户可见的最终回答。
为何常见:Agent 框架封装好了调度逻辑,让开发者误以为“声明 tools”就等于“自动执行”。
误区“输入 12 万 token 的长文,模型每个细节都能记住。”
正解长上下文存在“lost in the middle”现象,位于超长文本中段的信息更容易被遗漏。实测建议:关键指令、用户原始问题放在消息开头或结尾;对超长文档先做检索切片,再拼接相关段落输入,而不是一味堆全文。
为何常见:模型宣传上下文长度时以“能接收”为准,并非“能精读”,开发者容易把窗口大小等同于理解能力。
面试题
Q1. GLM-4 官方 Python SDK 的 pip 包名是什么?
- A.zhipuai← 正确答案
- B.glm-sdk
- C.chatglm
- D.openai
答案:A。智谱 AI 官方 SDK 包名为 zhipuai,通过 pip install zhipuai 安装。GLM-4 兼容 OpenAI 接口,但官方封装的包不是 openai;chatglm 是历史项目名,不是 pip 包名。
Q2. GLM-4 的 OpenAI 兼容接口 base_url 是哪个?
- A.https://open.bigmodel.cn/api/paas/v4← 正确答案
- B.https://api.openai.com/v1
- C.https://chatglm.cn/v1
- D.https://bigmodel.cn/paas/v4
答案:A。智谱开放平台兼容接口的 base_url 是 https://open.bigmodel.cn/api/paas/v4。使用 openai SDK 时必须在客户端中配置该地址,否则请求会默认发往 OpenAI 官方地址。
Q3. GLM-4 由哪家公司开发?
- A.智谱AI← 正确答案
- B.百度
- C.月之暗面
- D.深度求索
答案:A。GLM-4 由智谱AI(Zhipu AI)开发。百度对应文心一言,月之暗面对应 Kimi,深度求索对应 DeepSeek,均不是 GLM-4 的开发商。
Q4. 下列哪个是 GLM-4 系列中的轻量级低成本模型?
- A.GLM-4-Air← 正确答案
- B.GLM-4-Plus
- C.GLM-4V
- D.GLM-4-Long
答案:A。GLM-4-Air 定位为轻量级、低延迟、低成本的模型档位。GLM-4-Plus 是旗舰版,GLM-4V 是多模态视觉模型,GLM-4-Long 侧重超长文本场景。
Q5. GLM-4 原生支持的最大上下文长度是多少?
- A.32K
- B.64K
- C.128K← 正确答案
- D.1M
答案:C。GLM-4 系列原生上下文长度为 128K,可输入约 20 万汉字。32K 是部分早期模型的常见规格,1M 是 Qwen 等竞品旗舰的超长版本,不属于 GLM-4 的默认窗口大小。
Q6. 私有化部署 GLM-4-9B 时,常用哪个推理服务暴露 OpenAI 兼容 API?
- A.vLLM← 正确答案
- B.Nginx
- C.Redis
- D.Airflow
答案:A。vLLM 是高性能 LLM 推理服务,启动后默认提供 OpenAI 兼容的 /v1 接口。Nginx 是反向代理,Redis 是缓存中间件,Airflow 是工作流调度,均不承担模型推理任务。
Q7. 在 Function Calling 流程中,模型返回 tool_calls 后,下一步应由谁执行该工具?
- A.应用代码← 正确答案
- B.GLM-4 运行时
- C.vLLM 推理引擎
- D.开放平台网关
答案:A。GLM-4 只负责生成结构化工具调用参数,实际执行由应用代码完成。执行后再将结果以 tool 消息回传给模型,模型生成最终回答。vLLM 和开放平台网关都不承担业务工具的执行。
Q8. GLM-4 系列支持以下哪些能力?
- A.工具调用← 正确答案
- B.图像理解← 正确答案
- C.长文本处理← 正确答案
- D.视频生成
答案:ABC。GLM-4 支持 Function Calling 工具调用,GLM-4V 系列支持图像理解,全系列支持 128K 长文本。视频生成不属于 GLM-4 系列已开放的核心能力,故 D 不选。
Q9. 生产环境调用 GLM-4 API 时,以下做法正确的是哪些?
- A.设置重试与退避策略← 正确答案
- B.监控 token 消耗与成本← 正确答案
- C.将 API Key 硬编码在源码中
- D.对超长输入做 token 预估与截断← 正确答案
答案:ABD。生产环境应配置重试退避以应对限流和瞬时错误,同时监控 token 用量控制成本;长文本应预估超过窗口的内容并裁剪。API Key 属于敏感凭据,应放在环境变量或密钥管理服务中,不能硬编码。
Q10. 关于 GLM-4 长文本使用的正确说法有哪些?
- A.关键信息应放在上下文开头或结尾← 正确答案
- B.超长文本中间内容也可能被遗漏← 正确答案
- C.128K 窗口内所有内容都能被精确记忆
- D.长文档优先检索切片再输入← 正确答案
答案:ABD。长上下文存在“lost in the middle”现象,中段信息更容易被模型忽略,因此关键内容前置或后置更稳妥,超长文档应结合 RAG 检索后分段输入。128K 是最大接收窗口,不保证所有细节被精读,C 错误。
参考来源
- webpage智谱AI官网官方公告、版本发布与客户案例