File size: 3,350 Bytes
2f95553
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Quick Environment Setup Script for Windows PowerShell
# Usage: .\setup_env.ps1

Write-Host "IITM LLM Quiz Solver - Environment Setup" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""

# Check if variables are already set
$quizSecret = $env:QUIZ_SECRET
$openaiKey = $env:OPENAI_API_KEY
$openrouterKey = $env:OPENROUTER_API_KEY

if ($quizSecret) {
    Write-Host "QUIZ_SECRET is already set" -ForegroundColor Green
} else {
    Write-Host "QUIZ_SECRET is not set" -ForegroundColor Yellow
    $secret = Read-Host "Enter your QUIZ_SECRET (or press Enter to generate one)"
    if ([string]::IsNullOrWhiteSpace($secret)) {
        # Generate a random secret
        $secret = -join ((48..57) + (65..90) + (97..122) | Get-Random -Count 32 | ForEach-Object {[char]$_})
        Write-Host "Generated secret: $secret" -ForegroundColor Cyan
    }
    $env:QUIZ_SECRET = $secret
    Write-Host "QUIZ_SECRET set for this session" -ForegroundColor Green
}

if ($openaiKey) {
    Write-Host "OPENAI_API_KEY is already set" -ForegroundColor Green
} else {
    Write-Host "OPENAI_API_KEY is not set (optional)" -ForegroundColor Yellow
    $key = Read-Host "Enter your OPENAI_API_KEY (or press Enter to skip)"
    if (-not [string]::IsNullOrWhiteSpace($key)) {
        $env:OPENAI_API_KEY = $key
        Write-Host "OPENAI_API_KEY set for this session" -ForegroundColor Green
    }
}

if ($openrouterKey) {
    Write-Host "OPENROUTER_API_KEY is already set" -ForegroundColor Green
} else {
    Write-Host "OPENROUTER_API_KEY is not set (optional, e.g., GPT-5-nano)" -ForegroundColor Yellow
    $routerKey = Read-Host "Enter your OPENROUTER_API_KEY (or press Enter to skip)"
    if (-not [string]::IsNullOrWhiteSpace($routerKey)) {
        $env:OPENROUTER_API_KEY = $routerKey
        Write-Host "OPENROUTER_API_KEY set for this session" -ForegroundColor Green
    }
}

Write-Host ""
Write-Host "Environment variables configured!" -ForegroundColor Green
Write-Host ""
Write-Host "To make these permanent, run:" -ForegroundColor Cyan
Write-Host ('[System.Environment]::SetEnvironmentVariable("QUIZ_SECRET", "' + $env:QUIZ_SECRET + '", "User")') -ForegroundColor Gray
if ($env:OPENAI_API_KEY) {
    Write-Host ('[System.Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "' + $env:OPENAI_API_KEY + '", "User")') -ForegroundColor Gray
}
if ($env:OPENROUTER_API_KEY) {
    Write-Host ('[System.Environment]::SetEnvironmentVariable("OPENROUTER_API_KEY", "' + $env:OPENROUTER_API_KEY + '", "User")') -ForegroundColor Gray
}
Write-Host ""
Write-Host "Or copy and paste these commands:" -ForegroundColor Cyan
Write-Host ('[System.Environment]::SetEnvironmentVariable("QUIZ_SECRET", "' + $env:QUIZ_SECRET + '", "User")') -ForegroundColor Yellow
if ($env:OPENAI_API_KEY) {
    Write-Host ('[System.Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "' + $env:OPENAI_API_KEY + '", "User")') -ForegroundColor Yellow
}
if ($env:OPENROUTER_API_KEY) {
    Write-Host ('[System.Environment]::SetEnvironmentVariable("OPENROUTER_API_KEY", "' + $env:OPENROUTER_API_KEY + '", "User")') -ForegroundColor Yellow
}
Write-Host ""
Write-Host "To start the server, run:" -ForegroundColor Cyan
Write-Host "python -m app.main" -ForegroundColor Yellow