16 lines
1 KiB
PowerShell
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))..."
|