← 返回教程目录
GLM
一句话简介:智谱 AI 推出的大模型系列,代码/Agent 能力突出。
主流功能:代码、长程 Agent 工程、低成本 API
可用性:国内可直接使用,无需特殊网络。
适用人群:开发者、Agent/代码任务用户、本地部署爱好者
前置条件:
- 网络:普通国内网络
- 账号:使用开放平台 API 需注册(手机号),创建 API Key
- 费用:本地部署免费
- 硬件:9B 级小模型(GLM-4.6V-Flash)普通显卡可跑
教程 A:Ollama 本地部署
步骤 1:安装 Ollama(见 DeepSeek 文档"教程 A 步骤 1")
# Linux
curl -fsSL https://ollama.com/install.sh | sh
# macOS
brew install ollama
步骤 2:拉取 GLM 模型
# 方案一:Ollama 官方库(模型名以 ollama.com/library 搜索 "glm" 为准,如 zai-org 官方收录版)
ollama pull glm-4.6 # 示例命名,拉取前先在官网库确认最新可用名
# 方案二:魔搭社区 GGUF 版(国内下载快,命名规律同 Qwen 文档)
ollama pull modelscope.cn/<组织>/<GLM-GGUF模型名>
# 例如在 modelscope.cn 搜索 "GLM GGUF",复制模型页的 Ollama 命令
步骤 3:运行与 API 调用
ollama run <模型名>
OpenAI 兼容调用(http://localhost:11434/v1),model 填拉取时的模型名即可(用法见 DeepSeek 文档)。
步骤 4(服务器):vLLM 部署完整权重
pip install vllm transformers accelerate -i https://mirrors.aliyun.com/pypi/simple/
# 从魔搭下载权重(ZhipuAI 官方账号)
pip install modelscope
modelscope download --model ZhipuAI/GLM-5 --local_dir./GLM-5
# 启动 OpenAI 兼容服务
vllm serve./GLM-5 --served-model-name GLM-5 \
--enable-auto-tool-choice --tool-call-parser hermes
服务默认 http://localhost:8000/v1,OpenAI SDK 指向它即可。
教程 B:智谱开放平台(BigModel)API 接入
步骤 1:注册并创建 API Key
- 访问智谱开放平台 open.bigmodel.cn,用手机号注册登录。
- 进入控制台「API Keys」页面,点击创建,复制 Key(只展示一次,立即保存)。
- 建议存入环境变量:
export ZHIPUAI_API_KEY="你的智谱APIKey"
中国大陆用户用 open.bigmodel.cn 端点(速度更快、符合合规);国际用户可用 api.z.ai。
步骤 2:OpenAI 兼容方式调用(推荐)
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ZHIPUAI_API_KEY"],
base_url="https://open.bigmodel.cn/api/paas/v4",
)
resp = client.chat.completions.create(
model="glm-5", # 旗舰;具体可用模型 ID 见 docs.bigmodel.cn 模型列表
messages=[
{"role": "system", "content": "你是由智谱 AI 打造的 AI 助手。"},
{"role": "user", "content": "用 Python 写一个读取 txt 文件的示例"},
],
temperature=0.7,
max_tokens=4096,
)
print(resp.choices[0].message.content)
curl 快速测试:
curl https://open.bigmodel.cn/api/paas/v4/chat/completions \
-H "Authorization: Bearer $ZHIPUAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"glm-5","messages":[{"role":"user","content":"介绍智谱 GLM 的优势"}]}'
步骤 3:官方 zhipuai SDK 方式
pip install zhipuai -i https://mirrors.aliyun.com/pypi/simple/
import os
from zhipuai import ZhipuAI
client = ZhipuAI(api_key=os.getenv("ZHIPUAI_API_KEY"))
resp = client.chat.completions.create(
model="glm-5",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
步骤 4:流式输出(网页端实时打字效果)
stream = client.chat.completions.create(
model="glm-5",
messages=[{"role": "user", "content": "介绍大模型落地注意事项"}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
常见问题
- Ollama 拉取 GLM 报"模型不存在"? Ollama 官方库的 GLM 模型名会随版本更新,先去 ollama.com/library 搜 "glm" 确认准确名称;或改走魔搭 GGUF +
ollama pull modelscope.cn/...。 - API 401? 检查 Key 是否复制完整;注意 open.bigmodel.cn 的 chat 接口用
Bearer前缀(与部分监控接口不同)。 - 模型名用哪个?
glm-5/glm-5.2等以 docs.bigmodel.cn 官方模型列表为准;旧教程里的glm-4.5已被新版取代,复制旧代码时记得替换。 - 本地部署选哪个尺寸? 家用电脑:9B 级 Flash/GGUF 量化版;有 24GB+ 显存:可尝试更大尺寸;旗舰完整版 → 直接调云端 API 最划算。
- MIT 协议能商用吗? 可以。GLM-5/5.2 的 MIT 许可允许商用、修改和分发,但建议保留 LICENSE 文件;API 输出的使用条款以开放平台协议为准。