# ============================================================ # NXL AI FIRST - Claude Code + MiniMax M3 (voce ja tem VS Code) # Uso: irm https://SEU-DOMINIO/install-claude.ps1 | iex # ============================================================ $ErrorActionPreference = 'Continue' try { [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 } catch {} function Line { Write-Host ("-" * 54) -ForegroundColor DarkMagenta } function Step($m){ Write-Host "`n==> $m" -ForegroundColor Magenta } function Ok($m) { Write-Host " [OK] $m" -ForegroundColor Green } function Warn($m){ Write-Host " [!] $m" -ForegroundColor Yellow } Clear-Host Line Write-Host " NXL AI FIRST - Claude Code + MiniMax M3" -ForegroundColor Magenta Write-Host " (versao para quem ja tem o VS Code)" -ForegroundColor Magenta Line $hasWinget = [bool](Get-Command winget -ErrorAction SilentlyContinue) # ---------- 1) Git (pre-requisito do Claude Code) ---------- if ($hasWinget) { Step "Instalando o Git (se ainda nao tiver) ..." winget install -e --id Git.Git --accept-source-agreements --accept-package-agreements --silent if ($LASTEXITCODE -eq 0) { Ok "Git pronto" } else { Warn "Git pode ja estar instalado" } } else { Warn "winget nao encontrado. Se nao tiver Git, instale de git-scm.com." } # ---------- 2) Claude Code (instalador nativo oficial) ---------- Step "Instalando o Claude Code (instalador nativo da Anthropic) ..." try { Invoke-Expression (Invoke-RestMethod -Uri 'https://claude.ai/install.ps1') Ok "Claude Code instalado" } catch { Warn ("Falha no instalador nativo: " + $_.Exception.Message) Warn "Alternativa manual: abra o PowerShell e rode irm https://claude.ai/install.ps1 | iex" } # ---------- 3) settings.json com MiniMax M3 ---------- Step "Configurando o Claude Code para o MiniMax M3 ..." $claudeDir = Join-Path $env:USERPROFILE '.claude' New-Item -ItemType Directory -Force -Path $claudeDir | Out-Null $settingsPath = Join-Path $claudeDir 'settings.json' if (Test-Path $settingsPath) { Copy-Item $settingsPath "$settingsPath.bak" -Force Warn "settings.json existente salvo como settings.json.bak" } $settings = @' { "env": { "ANTHROPIC_BASE_URL": "https://api.minimax.io/anthropic", "ANTHROPIC_AUTH_TOKEN": "sk-cp-Ag53rKzI6wuJaWQX68fiI_1vi-7vTjKMusUTl4o7vuYSZ9xWMUrKaloxRr6GPenDSxLiy3mP46t3xcIK8uemqLO1L4cq335JojX2EGofgqE2C3Pv26vK5yY", "API_TIMEOUT_MS": "3000000", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "ANTHROPIC_MODEL": "MiniMax-M3", "ANTHROPIC_DEFAULT_SONNET_MODEL": "MiniMax-M3", "ANTHROPIC_DEFAULT_OPUS_MODEL": "MiniMax-M3", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "MiniMax-M3" } } '@ try { $utf8NoBom = New-Object System.Text.UTF8Encoding($false) [System.IO.File]::WriteAllText($settingsPath, $settings, $utf8NoBom) Ok "settings.json escrito em $settingsPath" } catch { Warn ("Nao consegui escrever o settings.json: " + $_.Exception.Message) } # ---------- Fim ---------- Write-Host "" Line Write-Host " TUDO PRONTO!" -ForegroundColor Green Line Write-Host "Proximos passos:" -ForegroundColor White Write-Host " 1) FECHE e ABRA de novo o terminal (PowerShell ou o do VS Code)." Write-Host " 2) Rode: claude (o modelo ja vem configurado no MiniMax-M3)" Write-Host " 3) No VS Code: instale a extensao 'Claude Code' (Anthropic) se quiser o painel." Write-Host "" Write-Host "Config do Claude Code em: $settingsPath" -ForegroundColor DarkGray Write-Host ""