Claude Code + Z.AI GLM 설정 가이드 (Mac / Linux)

핵심 인사이트 (3줄 요약)

Claude Code를 Anthropic 대신 Z.AI(GLM) 백엔드로 연결해 사용할 수 있다. 환경 변수 ANTHROPIC_BASE_URL을 Z.AI 엔드포인트로 바꾸고 API Key를 설정하면 끝이다. Mac(M1/M2)은 Homebrew, Linux는 npm으로 설치하며, 셸 설정 파일에 환경 변수를 추가한다.


1. 설치

Mac (M1/M2 — Homebrew)

# Homebrew Cask로 설치
brew install --cask claude-code

Homebrew Formulae: https://formulae.brew.sh/cask/claude-code

Linux / Mac (npm)

npm install -g @anthropic-ai/claude-code

2. 로그아웃 (기존 Anthropic 세션 초기화)

claude /logout

Z.AI 키로 전환하기 전에 기존 Anthropic 로그인 세션을 먼저 끊어야 한다.


3. 셸 환경 변수 설정

현재 셸 확인

echo $SHELL
# /bin/zsh  또는  /bin/bash

zsh 사용자 (~/.zshrc)

vim ~/.zshrc

bash 사용자 (~/.bashrc)

vim ~/.bashrc

파일 맨 아래에 다음 내용 추가:

# Z.AI Claude Code Configuration
export ANTHROPIC_AUTH_TOKEN="your_zai_api_key_here"

# Z.AI 엔드포인트 (둘 중 하나 선택)
export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"
# export ANTHROPIC_BASE_URL="https://open.bigmodel.cn/api/anthropic"

# 타임아웃 (긴 응답 대비 넉넉하게 설정)
export API_TIMEOUT_MS="3000000"

# GLM 모델로 매핑
export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-4.7"
export ANTHROPIC_DEFAULT_SONNET_MODEL="glm-4.7"
export ANTHROPIC_DEFAULT_OPUS_MODEL="glm-5"
CLAUDE_CODE_MAX_OUTPUT_TOKENS="200000"

적용

source ~/.zshrc   # zsh
# 또는
source ~/.bashrc  # bash

4. 프로젝트별 설정 (.claude/settings.json)

특정 프로젝트에서만 Z.AI를 사용하려면 프로젝트 루트에 설정 파일을 생성:

mkdir -p .claude
cat > .claude/settings.json << 'EOF'
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "your_zai_api_key",
    "ANTHROPIC_BASE_URL": "https://api.z.ai/api/anthropic",
    "API_TIMEOUT_MS": "3000000",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.7",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.7",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-4.7"
  }
}
EOF

글로벌 설정 파일 위치: ~/.claude/settings.json


5. 환경 변수 설명

변수설명예시 값
ANTHROPIC_AUTH_TOKENZ.AI API Keysk-xxx...
ANTHROPIC_BASE_URLAPI 엔드포인트https://api.z.ai/api/anthropic
API_TIMEOUT_MS요청 타임아웃 (ms)3000000 (50분)
ANTHROPIC_DEFAULT_HAIKU_MODELHaiku 모델 매핑glm-4.7
ANTHROPIC_DEFAULT_SONNET_MODELSonnet 모델 매핑glm-4.7
ANTHROPIC_DEFAULT_OPUS_MODELOpus 모델 매핑glm-4.7

엔드포인트 선택

엔드포인트설명
https://api.z.ai/api/anthropicZ.AI 글로벌
https://open.bigmodel.cn/api/anthropicZhipu 직접 (중국 본토)

6. 동작 확인

# Claude Code 실행
claude

# 또는 특정 파일과 함께
claude "이 코드를 리뷰해줘" main.py

정상 동작 시 GLM-4.7 모델로 응답이 반환된다.


7. 모델 선택 가이드

Claude 원본Z.AI 매핑특징
claude-haikuglm-4.7빠른 응답
claude-sonnetglm-4.7범용 (권장)
claude-opusglm-4.7복잡한 추론
glm-4-plus고성능
glm-4-flash최저 지연

8. 문제 해결

API Key 오류

# 환경 변수 적용 확인
echo $ANTHROPIC_AUTH_TOKEN
echo $ANTHROPIC_BASE_URL

값이 비어있으면 source ~/.zshrc 재실행.

타임아웃 오류

# 타임아웃 값 더 늘리기
export API_TIMEOUT_MS="6000000"

기존 Anthropic 세션 충돌

claude /logout
source ~/.zshrc
claude

참고