gt — Claude Code LLM Provider Switcher

Claude Code에서 GLM, Kimi, MiniMax, Claude 네이티브 간 즉시 전환하는 쉘 유틸리티. tmux 환경 동기화로 팀메이트 에이전트 패인에도 올바른 자격 증명이 상속된다.

핵심 포인트

  • Claude Code는 ANTHROPIC_BASE_URL + ANTHROPIC_AUTH_TOKEN으로 대체 백엔드 사용 가능
  • Claude Code가 팀메이트 에이전트를 tmux 새 패인에 스폰하면 tmux 글로벌 환경을 상속받음
  • gt는 전환 시 tmux set-environment -g를 호출하여 새 패인에도 올바른 자격 증명 전달
  • tmux 없는 일반 터미널에서도 정상 동작 (sync는 no-op)

지원 프로바이더

명령어프로바이더인증 방식
gt gGLM / Z.aiANTHROPIC_AUTH_TOKEN
gt kKimi / MoonshotANTHROPIC_AUTH_TOKEN
gt mMiniMaxANTHROPIC_AUTH_TOKEN
gt cAnthropic (Claude 네이티브)~/.claude/ OAuth
gt s현재 모드 표시

설치

git clone https://github.com/tmdgusya/gl-switcher.git ~/gt-switcher

API 키 설정 (.zshrc 또는 gt.sh 상단):

export GT_GLM_AUTH_TOKEN="your-z-ai-token"
export GT_KIMI_AUTH_TOKEN="your-kimi-token"

셀 RC에 소싱:

source ~/gt-switcher/gt.sh
exec $SHELL

모델 커스터마이징

export GT_GLM_HAIKU_MODEL="glm-4.7-flash"
export GT_GLM_SONNET_MODEL="glm-5"
export GT_GLM_OPUS_MODEL="glm-5"
export GT_KIMI_MODEL="kimi-k2.5"
export GT_MINIMAX_MODEL="MiniMax-M2.7"

Claude Code는 ANTHROPIC_DEFAULT_HAIKU_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_OPUS_MODEL을 읽어 내부 모델 티어를 프로바이더별 모델명에 매핑한다.

tmux 동기화 원리

gt g
 ├─ export ANTHROPIC_AUTH_TOKEN, ANTHROPIC_BASE_URL (현재 쉘)
 └─ tmux set-environment -g ... (tmux 글로벌)

Claude Code → 팀메이트 스폰 → tmux new-pane
 └─ 새 패인이 tmux 글로벌 환경 상속
 └─ 인증 성공 ✓

gt c
 ├─ 커스텀 변수 unset (현재 쉘)
 └─ tmux set-environment -gu ... (tmux 글로벌에서 제거)
 └─ ~/.claude/ OAuth 사용 ✓

요구사항

  • zsh 또는 bash
  • tmux (선택 — 없으면 sync 생략)
  • Claude Code

참고

  • 팀메이트 로그의 --model 플래그는 claude-opus-4-6 등으로 표시될 수 있으나, Z.ai 프록시가 자동 매핑하므로 실제 추론은 GLM에서 실행됨
  • Stars: 5, Forks: 2 (2026-04-04 기준)

관련 노트

Sources