要在自己的应用里调用智谱AI的GLM系列模型,核心工作分为两步:先在开放平台完成账号配置并创建API Key,再通过官方SDK把密钥接入代码。整个过程并不复杂,但有几个细节如果提前弄清楚,可以少走很多弯路。这篇文章会按实际接入顺序,把注册、密钥申请、SDK安装、参数配置和第一次调用串起来。

一、在开放平台创建API Key
智谱AI的开放平台地址是 open.bigmodel.cn,首次使用需要注册账号。注册支持手机号,按照页面提示完成验证即可。登录后进入个人中心,如果之前没有做过实名认证,需要先完成个人或企业认证。实名认证通常只需要几分钟,审核通过后才能真正调用线上模型。
认证完成后,进入控制台左侧的API Keys页面。点击创建API Key按钮,系统会要求填写一个名称,方便后续区分不同项目。名称可以随意写,但建议写成业务模块名,例如order-summary或chatbot-prod。创建成功后页面会显示一串以随机字符组成的密钥,这串密钥只在创建时完整展示一次,之后只能看到前缀。务必立即复制保存到密码管理器或项目配置文件中。
API Key的权限等同于你的账户调用额度,泄露后可能被人恶意消耗,因此不要把它直接提交到公开仓库。常见做法是写入环境变量,代码里通过读取环境变量获取,避免硬编码。除此之外,平台也支持创建多个API Key,便于不同环境隔离,例如开发环境、测试环境和生产环境各一个。
二、安装官方SDK并配置密钥
智谱AI提供了Python和Node.js等语言的官方SDK。Python项目推荐使用pip安装zhipuai包。安装前建议先创建虚拟环境,避免污染全局依赖。执行以下命令:
pip install zhipuai
安装完成后,在代码里先引入客户端。新版SDK通常需要传入api_key参数,或者读取环境变量ZHIPUAI_API_KEY。为了安全,建议在启动脚本或系统环境变量中配置好密钥。Linux或macOS下可以在终端执行:
export ZHIPUAI_API_KEY="你的API Key"
Windows命令行使用set命令,PowerShell使用$env:变量名=值的方式。如果不想依赖环境变量,也可以直接在代码里传入,但只适合本地临时调试,不应该出现在版本控制中。配置完成后,可以写一个最小化脚本验证SDK是否能正常导入并实例化客户端。
初始化客户端时,不同版本的SDK接口略有差异。较新的zhipuai版本推荐使用ZhipuAI类,旧版本可能使用ZhipuAI或者直接调用模型接口。建议安装后先查看对应版本的官方文档,或者使用dir函数查看模块中包含的类名。通常下面这种写法可以兼容大多数场景:
from zhipuai import ZhipuAI client = ZhipuAI(api_key="你的API Key")
如果你的项目使用Node.js,可以安装zhipuai包并通过new ZhipuAI传入密钥。无论哪种语言,核心思路一致:客户端保存密钥,请求时自动携带认证信息。
三、调用GLM模型生成内容
拿到客户端后,最常用的接口是chat.completions,对应对话补全能力。下面用一个Python示例演示如何调用glm-4-flash模型,发送一条用户消息并打印模型回复:
from zhipuai import ZhipuAI
client = ZhipuAI(api_key="你的API Key")
response = client.chat.completions.create(
model="glm-4-flash",
messages=[
{"role": "system", "content": "你是一个简洁的编程助手"},
{"role": "user", "content": "用一句话解释什么是API Key"}
],
temperature=0.7,
max_tokens=512
)
print(response.choices[0].message.content)
messages列表里的role支持system、user、assistant三种角色。system用来设定助手行为,user代表用户输入,assistant是历史回复。多轮对话时把之前的问答按顺序放进列表,模型就能理解上下文。temperature控制随机性,数值越低输出越稳定;max_tokens限制单次回复的最大长度,防止意外消耗过多额度。
不同模型的计费和能力不同。glm-4-flash响应速度快、价格较低,适合日常问答和摘要任务;glm-4或更高版本在复杂推理、长文本理解上表现更好。调用前可以在平台文档中确认模型编码,不要直接照搬其他项目的模型名,因为模型版本更新后旧编码可能不兼容。
除了同步调用,SDK还支持流式输出。把stream参数设为True后,响应会分片段返回,可以在打字机效果中逐字展示。流式调用适合聊天界面,能明显提升用户体感。下面是一个简单示例:
response = client.chat.completions.create(
model="glm-4-flash",
messages=[{"role": "user", "content": "写一首关于程序员的短诗"}],
stream=True
)
for chunk in response:
delta = chunk.choices[0].delta
if delta.content:
print(delta.content, end="")
流式响应的遍历方式和同步返回不同,每个chunk只包含一小段内容,需要累加或实时输出。实际项目中通常通过WebSocket或Server-Sent Events转发给前端,而不是直接使用print。
四、排查常见错误与额度管理
第一次调用时经常遇到两类错误:认证失败和模型不存在。认证失败一般是API Key配置错误,例如复制时带了空格、环境变量名写错、或者使用了旧的无效Key。可以打印客户端初始化参数的前几位确认是否正确读取,但不要打印完整密钥。
模型不存在的报错通常提示model字段无效。检查模型名是否和平台文档完全一致,注意大小写和连字符。比如glm-4-flash不能写成glm4-flash或GLM-4-Flash。部分接口还会对请求体做严格校验,messages为空、role拼写错误都会返回参数异常,需要根据错误信息逐项核对。
额度方面,新账户一般有免费体验额度,用完后需要充值或开通付费。调用前可以在控制台查看剩余额度,如果余额不足,请求会返回额度相关错误。生产环境建议设置告警,当每日调用量接近上限时及时处理,避免业务中断。还可以通过max_tokens控制单次成本,用更短的上下文减少输入token消耗。
安全上应定期轮换API Key,尤其是在有员工离职或代码仓库暴露风险时。平台支持删除旧Key并创建新Key,只要更新环境变量即可,不必修改业务逻辑。把密钥放入配置中心或CI/CD的加密变量中,是比写入配置文件更稳妥的做法。
五、总结
接入智谱AI GLM模型的关键路径可以概括为:注册认证、创建密钥、安装SDK、配置环境变量、调用chat.completions。其中API Key的保管和模型编码的准确性最容易出错,只要这两处处理妥当,后续集成会顺畅很多。
完成第一次调用后,可以继续尝试流式输出、多轮对话、函数调用等进阶功能。官方SDK封装了大部分底层细节,开发者可以把精力集中在提示词设计和业务逻辑上。不同语言版本的SDK接口风格略有差异,但概念相通,掌握一种后迁移到其他语言并不困难。
智谱AI API KeyGLM SDK集成大模型API调用修改时间:2026-10-01 07:41:31