官方分组

GLM 对话 API

官方分组 GLM 文字模型的 Chat Completions、流式输出和用量读取。

使用官方分组的 APIPool Key。调用地址为 https://app.apipool.dev/v1/chat/completions。先在 GLM 模型目录确认型号处于“可用”状态。

模型与协议

本指南适用于 glm-5、glm-5.1、glm-5.2、 glm-5.3 和 glm-5.3-flash。使用 Chat Completions 的 messages 请求格式, 不要直接套用快速接入页的 Responses 示例。

非流式调用

先设置环境变量 APIPOOL_API_KEY,再运行:

curl https://app.apipool.dev/v1/chat/completions \
  -H "Authorization: Bearer $APIPOOL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"glm-5.3-flash","messages":[{"role":"user","content":"请只回复:APIPOOL-OK"}],"stream":false}'

可将 model 换成本页其他可用型号。读取 choices[0].message.content 获取回复; 检查 choices[0].finish_reason,不要只凭 HTTP 200 判断输出是否完整。 返回的 usage 包含用量;价格见所选模型详情页。

流式调用

curl -N https://app.apipool.dev/v1/chat/completions \
  -H "Authorization: Bearer $APIPOOL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"glm-5.3-flash","messages":[{"role":"user","content":"请只回复:APIPOOL-OK"}],"stream":true}'

响应为 SSE。逐条解析 data: 中的 JSON,拼接 choices[].delta.content,读取 结束原因,并持续读到 data: [DONE]。中途断开可能导致回复不完整,已产生的用量仍会计费。 用量可能出现在最后的片段,不要在收到第一段文字后停止读取。

模型详情页列出的输入、输出和缓存单价用于用量计费。不要把推理过程字段当成最终回答; 最终文本仍从 message.content 或流式 delta.content 读取。调用失败时保留 X-APIPool-Request-Id 响应头或错误体中的 error.request_id,便于定位请求。