param([string]$ApiKey, [switch]$Reset) $ErrorActionPreference = 'Stop' $dir = Join-Path $HOME '.codex' $authPath = Join-Path $dir 'auth.json' $configPath = Join-Path $dir 'config.toml' New-Item -ItemType Directory -Force $dir | Out-Null if ($Reset) { Remove-Item $authPath -Force -ErrorAction SilentlyContinue; Remove-Item $configPath -Force -ErrorAction SilentlyContinue; Write-Host 'Aurix Codex settings reset.'; exit } if (-not $ApiKey) { $ApiKey = Read-Host 'Aurix API key' } if ($ApiKey.Length -lt 8) { throw 'API key is too short' } @{ auth_mode = 'apikey'; OPENAI_API_KEY = $ApiKey } | ConvertTo-Json | Set-Content $authPath @" model = "gpt-5.6-sol" model_provider = "Aurix" [model_providers.Aurix] name = "Aurix" base_url = "https://api.aurix-mart.online/v1" env_key = "OPENAI_API_KEY" wire_api = "responses" "@ | Set-Content $configPath Write-Host "Aurix Codex settings written to $dir."