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 g | GLM / Z.ai | ANTHROPIC_AUTH_TOKEN |
gt k | Kimi / Moonshot | ANTHROPIC_AUTH_TOKEN |
gt m | MiniMax | ANTHROPIC_AUTH_TOKEN |
gt c | Anthropic (Claude 네이티브) | ~/.claude/ OAuth |
gt s | 현재 모드 표시 | — |
설치
git clone https://github.com/tmdgusya/gl-switcher.git ~/gt-switcherAPI 키 설정 (.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 기준)
관련 노트
- 2026-03-30-zai-autoclaw-openclaw-local-agent — 로컬 환경에서 OpenClaw 구동
- 2026-03-29-minimax-glm-kimi-coding-comparison — 프로바이더별 코딩 성능 비교