This explains how to have a dedicated GLM-4.6 Claude Code instance:
On Linux (possibly also MacOS)
Put your API key in
|
1 |
~/.zai_api_key |
Paste this to
|
1 |
.local/bin/claude-glm |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#!/usr/bin/env zsh set -euo pipefail # Read Z.AI key (required for GLM endpoint) if [[ -z "${ZAI_API_KEY:-}" ]]; then if [[ -r "${HOME}/.zai_api_key" ]]; then export ANTHROPIC_AUTH_TOKEN="$(< "${HOME}/.zai_api_key")" else print -u2 "Error: set ZAI_API_KEY or create ~/.zai_api_key" exit 1 fi else export ANTHROPIC_AUTH_TOKEN="$ZAI_API_KEY" fi # Point ONLY this process to Z.AI’s Anthropic-compatible endpoint export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" # Map Claude “tiers” to GLM defaults (per Z.AI’s guide) export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-4.6" export ANTHROPIC_DEFAULT_SONNET_MODEL="glm-4.6" export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-4.5-air" # Recommended long timeout from the guide export API_TIMEOUT_MS="${API_TIMEOUT_MS:-3000000}" # Hand off to Claude Code exec claude "$@" |
Run claude-glm and when you exit you can run claude normally, like nothing ever happened.
