Posted in

GLM 전환 스크립트

  1. 아래 코드를 프로젝트 경로에 GLM 파일로 생성
vim GLM
#!/bin/bash

# GLM (Global Model) Configuration Script
# Usage: ./GLM on|off

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SETTINGS_FILE="$SCRIPT_DIR/.claude/settings.json"

# Ensure .claude directory exists
mkdir -p "$(dirname "$SETTINGS_FILE")"

show_help() {
    echo "Usage: ./GLM on|off"
    echo ""
    echo "Commands:"
    echo "  on   - Enable GLM configuration with custom API settings"
    echo "  off  - Disable GLM configuration (clear settings)"
    echo ""
    echo "This script manages .claude/settings.json configuration."
}

enable_glm() {
    echo "🔧 Enabling GLM configuration..."

    cat > "$SETTINGS_FILE" << 'EOF'
{
    "env": {
        "ANTHROPIC_AUTH_TOKEN": "{z.ai coding plan 토큰 입력}",
        "ANTHROPIC_BASE_URL": "https://api.z.ai/api/anthropic",
        "ANTHROPIC_DEFAULT_OPUS_MODEL": "GLM-4.7",
        "ANTHROPIC_DEFAULT_SONNET_MODEL": "GLM-4.7",
        "ANTHROPIC_DEFAULT_HAIKU_MODEL": "GLM-4.7",
        "API_TIMEOUT_MS": "3000000"
    }
}
EOF

    echo "✅ GLM configuration enabled"
    echo "📁 Settings saved to: $SETTINGS_FILE"
}

disable_glm() {
    echo "🔧 Disabling GLM configuration..."

    cat > "$SETTINGS_FILE" << 'EOF'
{}
EOF

    echo "✅ GLM configuration disabled"
    echo "📁 Settings cleared in: $SETTINGS_FILE"
}

# Main logic
case "${1:-}" in
    "on")
        enable_glm
        ;;
    "off")
        disable_glm
        ;;
    "help"|"-h"|"--help")
        show_help
        ;;
    "")
        echo "❌ Error: Missing command"
        echo ""
        show_help
        exit 1
        ;;
    *)
        echo "❌ Error: Unknown command '$1'"
        echo ""
        show_help
        exit 1
        ;;
esac

2. 실행 권한 부여

chmod +x GLM

3. GLM과 순정 Claude 전환

./GLM on # GLM4.7 사용
./GLM off # 순정 Claude 모델 사용

답글 남기기