<# .SYNOPSIS Vangu - Evrensel Geliştirici Ortamı Kurulum Scripti (Windows PowerShell) .DESCRIPTION OpenAI, Anthropic (Claude Code) ve Codex ortam değişkenlerini Windows sistemine kalıcı olarak işler. .EXAMPLE irm https://vangu.dev/scripts/setup-vangu-env.ps1 | iex veya: .\setup-vangu-env.ps1 -ApiKey "vgu_live_your_key" #> [CmdletBinding()] param ( [Parameter(Mandatory = $false)] [string]$ApiKey = $env:VANGU_API_KEY, [Parameter(Mandatory = $false)] [string]$Model = "gpt-5.6-sol" ) $ErrorActionPreference = "Stop" $OpenAiUrl = "https://api.vangu.dev/v1" $AnthropicUrl = "https://api.vangu.dev/anthropic" $CodexUrl = "https://api.vangu.dev/codex/v1" Write-Host "========================================================" -ForegroundColor Cyan Write-Host " Vangu - Evrensel Gelistirici Ortami Windows Yapilandirici" -ForegroundColor Cyan Write-Host " (OpenAI + Anthropic / Claude Code + Codex)" -ForegroundColor Cyan Write-Host "========================================================" -ForegroundColor Cyan if ([string]::IsNullOrWhiteSpace($ApiKey)) { Write-Host "" Write-Host "--------------------------------------------------------" Write-Host "Vangu API Anahtarinizi girin (vgu_live_...):" -ForegroundColor Cyan $secureInput = Read-Host -Prompt "API Key" -AsSecureString $BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secureInput) $ApiKey = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR) Write-Host "--------------------------------------------------------" } if ([string]::IsNullOrWhiteSpace($ApiKey)) { Write-Host "[!] API Anahtari bos birakildi. Isleme devam edilemez." -ForegroundColor Red exit 1 } Write-Host "[*] Ortam degiskenleri Windows Kullanici Duzeyine kalici olarak kaydediliyor..." -ForegroundColor Yellow # 1. OpenAI Protokolü [System.Environment]::SetEnvironmentVariable("OPENAI_BASE_URL", $OpenAiUrl, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("OPENAI_API_BASE", $OpenAiUrl, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("OPENAI_API_KEY", $ApiKey, [System.EnvironmentVariableTarget]::User) # 2. Anthropic Protokolü [System.Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", $AnthropicUrl, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", $ApiKey, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("ANTHROPIC_MODEL", $Model, [System.EnvironmentVariableTarget]::User) # 3. Codex Protokolü [System.Environment]::SetEnvironmentVariable("CODEX_API_BASE", $CodexUrl, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("CODEX_API_KEY", $ApiKey, [System.EnvironmentVariableTarget]::User) # 4. Genel Vangu [System.Environment]::SetEnvironmentVariable("VANGU_API_KEY", $ApiKey, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("VANGU_MODEL", $Model, [System.EnvironmentVariableTarget]::User) # Aktif oturumu güncelle $env:OPENAI_BASE_URL = $OpenAiUrl $env:OPENAI_API_BASE = $OpenAiUrl $env:OPENAI_API_KEY = $ApiKey $env:ANTHROPIC_BASE_URL = $AnthropicUrl $env:ANTHROPIC_API_KEY = $ApiKey $env:ANTHROPIC_MODEL = $Model $env:CODEX_API_BASE = $CodexUrl $env:CODEX_API_KEY = $ApiKey $env:VANGU_API_KEY = $ApiKey $env:VANGU_MODEL = $Model Write-Host "" Write-Host "========================================================" -ForegroundColor Cyan Write-Host " [OK] Tum Protokoller Basariyla Tanimlandi!" -ForegroundColor Green Write-Host "========================================================" -ForegroundColor Cyan Write-Host " - OpenAI Uyumlu Uç Nokta : $OpenAiUrl" Write-Host " - Anthropic Uyumlu Uç Nokta : $AnthropicUrl" Write-Host " - Codex Uyumlu Uç Nokta : $CodexUrl" Write-Host "" Write-Host "Artik Claude Code, OpenAI SDK, Cursor veya diger gelistirici araclariniz Vangu ile calismaya hazirdir." -ForegroundColor White Write-Host "========================================================" -ForegroundColor Cyan