Z.AI 工作原理
Z.AI(由智谱 AI 开发)提供 GLM 系列模型。它是少数几家为 API 访问提供统一订阅费的主要提供商之一:GLM Coding Plan 以固定月费捆绑模型使用量,并通过 5 小时和每周的时间窗口(而非按 token 计费)来应用速率限制。 对于更大或波动较大的工作负载,Z.AI 也通过标准开发者 API 对同样的模型提供按 token 付费的访问。 两种方式都暴露 OpenAI 兼容端点,因此 Kodus 可以通过 OpenAI-compatible 提供商与之对接。Kodus 还提供专用的 Z.ai 提供商,它通过 Z.AI 的 Anthropic 兼容端点(https://api.z.ai/api/anthropic)进行连接。
方案概览
价格和配额经常变化。选择套餐前请务必在 z.ai/subscribe 和 docs.z.ai 查看最新数据。
GLM Coding Plan(订阅)
- 配额按5 小时滚动窗口和每周窗口重置 — 这是需要规划的上限,而非月度总量。
- 覆盖模型包括 GLM-5.1、GLM-5-Turbo、GLM-5、GLM-4.5 和 GLM-4.5-Air。
- Coding Plan 端点:
https://api.z.ai/api/anthropic(Anthropic 兼容 — Kodus 中的 Z.ai 提供商使用此端点)和https://api.z.ai/api/coding/paas/v4(OpenAI 兼容)。标准的/api/paas/v4/端点不消耗 Coding Plan 额度。
按 token 付费的开发者 API
标准端点:
https://api.z.ai/api/paas/v4/(OpenAI 兼容)。
创建 API 密钥
- Coding Plan 订阅者
- 开发者 API(按 token 付费)
- 在 z.ai 登录。
- 在 z.ai/subscribe 购买 GLM Coding Plan 档位。
- 打开订阅的密钥管理页并创建 Coding Plan 密钥。
- 复制密钥 — 之后将无法再次看到。
Coding Plan 密钥绑定到 Coding Plan 端点(
/api/anthropic 和 /api/coding/paas/v4)。发送到标准 /api/paas/v4/ 端点会返回 401。在 Kodus 中配置 Z.AI
主流程是使用 Kodus Cloud 上的 AI providers 页面。希望在进程层级固定提供商的自托管用户可以改用环境变量。方式 1 — Kodus Cloud 上的 Z.ai 提供商(推荐)
1
打开 AI providers 并选择 Z.ai
在侧边栏中打开 AI providers(app.kodus.io/byok)。在 Providers 选项卡上,点击 Z.ai 磁贴(位于 Connect your first provider 下;如果您已连接过提供商,则位于 Add another provider 下)。
2
粘贴您的 API 密钥并输入模型
在 API key 卡片中粘贴您的 Z.AI 密钥,然后在 Model 中输入模型 ID(例如
glm-5.1)。Kodus 会为您填入 https://api.z.ai/api/anthropic 端点 — 这是 Z.AI 为 GLM Coding Plan 文档化的 Anthropic 兼容端点 — 因此该磁贴没有方案选择器,也没有基础 URL 字段。如果要改用特定的 OpenAI 兼容端点,请使用下面的方式 2。3
设置并发(Coding Plan)
Kodus 不会预填并发数。在 Coding Plan Lite/Pro 上,打开 Advanced (optional) 并将 Max concurrent requests 设置为
1;如果您使用 Max 档位,最多可上调到 30。4
Test & save
点击 Test & save。Kodus 会测试连接,成功后保存配置。401 表示密钥与端点不匹配。
调优推理(可选)
Thinking / Reasoning 位于 Advanced (optional) 下。对于 GLM,除 Off 以外的任何级别都会发出thinking: { type: "enabled" },对大多数工作负载而言够用。两种需要覆盖的情况:
-
强制特定 token 预算 — 将 Thinking / Reasoning 切换到 Custom 并粘贴:
-
禁用 thinking — 在小型 PR 上实现最快/最便宜的审查:
无需命名空间包装 — Kodus 在发送前会将选项包装在当前提供商的命名空间下。详见 主 BYOK 文档 → 自定义 JSON 覆盖。
调优并发
- Coding Plan Lite / Pro:将 Max concurrent requests 设置为
1。更高会返回429 Too much concurrency。 - Coding Plan Max:先上调到
5,如果未见 429 可继续提高至30。Max 档位允许最多 30 并发。 - 开发者 API:保持为空(无上限)。如果看到速率限制错误,降到
5,然后再逐步调高。
在 Routing 选项卡上,将 GLM 5.1 设置为 Model for all tasks,并将一个 OpenAI 或 Anthropic 模型设置为 Fallback (optional),这样当 Coding Plan 的 5 小时窗口耗尽时审查仍可继续。Kodus 会自动故障转移。
方式 2 — OpenAI 兼容端点
如需通过 Z.AI 的某个 OpenAI 兼容端点连接,请打开 AI providers,在 Providers 选项卡上选择 Custom 下的 OpenAI-compatible,并填写:方式 3 — 自托管(环境变量)
如果您以 Fixed Mode 运行 Kodus(单一全局提供商,无按组织 BYOK),在 API + worker 容器的.env 中配置 Z.AI:
仅在有意禁用 BYOK 的自托管 Kodus 安装中才需要这条路径。如果您的自托管实例启用了 BYOK,请优先使用方式 1 — AI providers 页面的用法与 Cloud 上相同。
.env 后重启 API 和 worker 容器,然后验证集成:
在 Coding Plan 和按 token 付费之间选择
- 当您有稳定的审查团队并希望获得固定月度成本时,选择 Coding Plan。5 小时和每周配额大致相当于订阅费 15–30 倍的等价 API 开销。
- 当您的流量波动大、偶尔需要最大上下文窗口,或希望成本随 PR 数量线性增长时,选择按 token 付费。
- 组合使用:在 Routing 中,把 Coding Plan 设置为 Model for all tasks,把开发者 API 密钥(或完全不同的另一家提供商)设置为 Fallback (optional),以消化超出订阅窗口的突发流量。
故障排查
Test 后 401 — 密钥与端点不匹配
Test 后 401 — 密钥与端点不匹配
- Coding Plan 密钥在
/api/anthropic和/api/coding/paas/v4上工作,不能用于/api/paas/v4/。开发者 API 密钥使用/api/paas/v4/。 - Z.ai 磁贴始终使用
https://api.z.ai/api/anthropic。如果您的密钥只在其他端点上有效,请通过 OpenAI-compatible 并配合该 Base URL 连接。 - 使用 OpenAI-compatible 时,确认 Base URL 与密钥来源匹配。
审查时出现 'Too much concurrency'
审查时出现 'Too much concurrency'
- Lite 和 Pro 的 Coding Plan 档位通常仅允许 1 个并发请求。请将 Max concurrent requests 设置为
1;仅在 Max 上才需上调。 - 如果仍撞到 429,在高级设置中降低最大并发请求数。
Coding Plan 配额耗尽
Coding Plan 配额耗尽
- 配额按5 小时滚动窗口和每周窗口执行。触发其一会返回 HTTP 429。
- 在 Z.AI 控制台查看剩余配额。
- 选项:等待下一个窗口、升级到更高档位,或在 Routing 中将一个开发者 API 密钥配置为 Fallback (optional) 模型来弥补空缺。
模型未找到
模型未找到
- 确认模型 ID 与 Z.AI 目录匹配(
glm-5.1、glm-5-turbo、glm-5、glm-4.5、glm-4.5-air)。 - Coding Plan 目前仅覆盖 GLM 系列 — 非 GLM 模型名称会被拒绝。
连接错误(超时、DNS)
连接错误(超时、DNS)
- 确认您的服务器可以访问
api.z.ai。 - 查看 API 和 worker 日志获取具体的上游错误。
- 如果您所在地区有出站流量限制,请通过基础设施允许的反向代理路由请求。