Z.ai (GLM)
GLM models, international endpoint. Bring your own key; nothing is billed by us.
Diese Seite ist auf Englisch geschrieben. Die Begriffe, die sie erklärt, werden auf Englisch gesucht, und ein übersetzter Fachbegriff ist ein anderer Begriff.
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.