Epidemiology & Technology

glm_env for Switching GLM / Anthropic Claude Opus-Sonnet models easily in Claude Code

Add following to your ~/.bashrc or ~/.zshrc terminal profile file

glm_env() {
    case "${1:-}" in
      set)
        export ANTHROPIC_AUTH_TOKEN="YOUR_GLM_API_KEY_HERE"
        export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"
        export API_TIMEOUT_MS="3000000"
        export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-4.7"
        export ANTHROPIC_DEFAULT_SONNET_MODEL="glm-4.7"
        export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-4.5-Air"

        ;;
      unset)
        unset ANTHROPIC_AUTH_TOKEN
        unset ANTHROPIC_BASE_URL
        unset API_TIMEOUT_MS
        unset ANTHROPIC_DEFAULT_OPUS_MODEL
        unset ANTHROPIC_DEFAULT_SONNET_MODEL
        unset ANTHROPIC_DEFAULT_HAIKU_MODEL
        ;;
      *)
        print "Usage: glm_env set|unset" >&2
        return 2
        ;;
    esac
  }
Code language: Bash (bash)

Close and reopen terminal or source the profile and set and unset the GLM env variables easily

source ~/.zshrc
source ~/.bashrc

# To Use GLM Models
glm_env set
claude 

# To Use Anthropic Models
glm_env unset
claude
Code language: PHP (php)

Related Posts