Vizion-Trading-EA/Shared Projects/VizionAI-Trading/set-api-key.ps1
2026-02-19 23:19:25 -06:00

16 lines
1 KiB
PowerShell

# set-api-key.ps1 — stores the OpenAI key as a Windows env var and writes the local key file
$key = "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"
$keyFile = "C:\Users\sahrk\AppData\Roaming\MetaQuotes\Terminal\FB9A56D617EDDDFE29EE54EBEFFE96C1\MQL5\Files\openai_api_key.txt"
# 1. Set Windows user environment variable
[Environment]::SetEnvironmentVariable("AI_OPENAI_API_KEY", $key, "User")
Write-Host "Env var AI_OPENAI_API_KEY set."
# 2. Write local key file for MQL5 to read (MQL5 cannot access env vars directly)
$keyFile | Split-Path | ForEach-Object { if (-not (Test-Path $_)) { New-Item -ItemType Directory -Path $_ -Force | Out-Null } }
Set-Content -Path $keyFile -Value $key -Encoding ASCII -NoNewline
Write-Host "Key file written: $keyFile"
# 3. Verify (show only first 20 chars)
$stored = [Environment]::GetEnvironmentVariable("AI_OPENAI_API_KEY", "User")
Write-Host "Verified: AI_OPENAI_API_KEY=$($stored.Substring(0,20))..."