<# .SYNOPSIS Vangu - GPT & Codex CLI Yapılandırma Scripti (Windows PowerShell) .DESCRIPTION Vangu OpenAI ve Codex API uç noktalarını Windows ortam değişkenlerine kalıcı olarak işler. .EXAMPLE irm https://vangu.dev/scripts/install-codex-cli.ps1 | iex veya: .\install-codex-cli.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" $CodexUrl = "https://api.vangu.dev/codex/v1" Write-Host "========================================================" -ForegroundColor Cyan Write-Host " Vangu - GPT & Codex CLI Windows Yapilandirici" -ForegroundColor Cyan Write-Host "========================================================" -ForegroundColor Cyan # 1. API Anahtarı Alma 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 } # 2. Windows Kullanıcı Ortam Değişkenlerine Kalıcı Olarak Yazma Write-Host "[*] Ortam degiskenleri Windows Kullanici Duzeyinde tanimlaniyor..." -ForegroundColor Yellow [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) [System.Environment]::SetEnvironmentVariable("CODEX_API_BASE", $CodexUrl, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("CODEX_API_KEY", $ApiKey, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("VANGU_MODEL", $Model, [System.EnvironmentVariableTarget]::User) # Aktif PowerShell oturumuna da ekle $env:OPENAI_BASE_URL = $OpenAiUrl $env:OPENAI_API_BASE = $OpenAiUrl $env:OPENAI_API_KEY = $ApiKey $env:CODEX_API_BASE = $CodexUrl $env:CODEX_API_KEY = $ApiKey $env:VANGU_MODEL = $Model # 3. PowerShell Profiline yazma if (Test-Path $PROFILE) { $profileContent = Get-Content $PROFILE -Raw -ErrorAction SilentlyContinue if ($profileContent -notmatch "Vangu OpenAI & Codex") { $profileAppend = @" # --- Vangu OpenAI & Codex CLI --- `$env:OPENAI_BASE_URL = "$OpenAiUrl" `$env:OPENAI_API_BASE = "$OpenAiUrl" `$env:OPENAI_API_KEY = "$ApiKey" `$env:CODEX_API_BASE = "$CodexUrl" `$env:CODEX_API_KEY = "$ApiKey" `$env:VANGU_MODEL = "$Model" # --------------------------------- "@ Add-Content -Path $PROFILE -Value $profileAppend Write-Host "[+] PowerShell profili guncellendi: $PROFILE" -ForegroundColor Green } } Write-Host "" Write-Host "========================================================" -ForegroundColor Cyan Write-Host " [OK] GPT & Codex Ortami Basariyla Hazirlandi!" -ForegroundColor Green Write-Host "========================================================" -ForegroundColor Cyan Write-Host " OpenAI Endpoint : $OpenAiUrl" Write-Host " Codex Endpoint : $CodexUrl" Write-Host " Model : $Model" Write-Host "" Write-Host "Ortam degiskenleri sisteminize kaydedildi. SDK ve CLI araclariniz dogrudan Vangu altyapisini kullanacaktir." -ForegroundColor White Write-Host "========================================================" -ForegroundColor Cyan