Z.ai (GLM)
GLM models, international endpoint. Bring your own key; nothing is billed by us.
本页正文为英文。它解释的术语是人们用英文检索的术语,而译过的术语已经是另一个术语。
What the harness already knows
| Provider id | zai |
| Base URL | https://api.z.ai/api/paas/v4 |
| Protocol | OpenAI-compatible chat completions |
| API key | ZAI_API_KEY or Z_AI_API_KEY |
| Model discovery | Yes — the model list is asked of the endpoint rather than shipped. |
Connecting it
The endpoint above is built in, so there is nothing to configure. Put the key in the environment and the provider appears in the model picker:
export ZAI_API_KEY="..."Keys are issued by Z.ai (GLM) — where to get one.
Worth knowing
Zhipu's international arm, a separate host and a separate key from zhipu. A GLM Coding Plan subscription is served from https://api.z.ai/api/coding/paas/v4 — override baseUrl for it.
Pointing it somewhere else
A regional host, a gateway, or a server of your own. Overrides in ~/.oharness/config.json are field level, so changing the endpoint does not mean restating the rest of the provider — this is the whole block, shown holding the default so the shape is clear:
{
"providers": {
"zai": {
"baseUrl": "https://api.z.ai/api/paas/v4"
}
}
}What you get either way
The same agent loop, the same tools, the same MCP servers and the same permission rules, whichever provider is underneath — and switching between them mid-session converts nothing, because history is never stored in a vendor’s shape. What an agent harness is covers why that is the hard part, and the providers reference covers the catalogue itself.