# Setup script for open-free-llm-api/awesome-freellm-apis on Windows (PowerShell), from https://gitmanual.com/open-free-llm-api/awesome-freellm-apis # Read it before you run it: the commands come from the repo's own README and files. # Run: powershell -ExecutionPolicy Bypass -File .\setup.ps1 $ErrorActionPreference = "Stop" function Write-Step($t) { Write-Host "`n==> $t" -ForegroundColor Cyan } # Windows ships a python that only opens the Microsoft Store; it doesn't count. function Have($c) { $cmd = Get-Command $c -ErrorAction SilentlyContinue; [bool]$cmd -and $cmd.Source -notlike '*\WindowsApps\*' } # New installs change PATH; pick it up without opening a new window. function Update-Path { $env:Path = [Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [Environment]::GetEnvironmentVariable("Path", "User") } # Stop when a program fails, like bash's set -e. Dot-sourced, so cd and venv activation carry on to the next step. function Invoke-Step([scriptblock]$Block) { $global:LASTEXITCODE = 0; . $Block; if ($LASTEXITCODE) { throw "Failed with exit code $LASTEXITCODE" } } Write-Step '1/2 Clone the repository' if (-not (Test-Path 'awesome-freellm-apis')) { Invoke-Step { git clone https://github.com/open-free-llm-api/awesome-freellm-apis.git } } Set-Location 'awesome-freellm-apis' Write-Step '2/2 Follow the README: Quick Start — Use Any Free API in 30 Seconds' # In the maintainers' order. Do the README instructions above first — they cover steps outside the terminal. # (needs Git Bash or WSL on Windows) export OPENAI_BASE_URL="https://api.groq.com/openai/v1" # (needs Git Bash or WSL on Windows) export OPENAI_API_KEY="your-groq-key" # get at console.groq.com/keys Invoke-Step { codex --model "llama-3.3-70b-versatile" } Invoke-Step { Settings → Models → Add Model } Invoke-Step { Model name: llama-3.3-70b-versatile } Invoke-Step { Base URL: https://api.groq.com/openai/v1 } # get at console.groq.com/keys Invoke-Step { API key: your-groq-key } # (needs Git Bash or WSL on Windows) export ANTHROPIC_BASE_URL="https://openrouter.ai/api" # (fill in your own values, then run it) export ANTHROPIC_AUTH_TOKEN="sk-or-v1-your-key" # openrouter.ai/keys # (needs Git Bash or WSL on Windows) export ANTHROPIC_API_KEY="" # must be empty Write-Host 'Set up open-free-llm-api/awesome-freellm-apis.' Write-Host 'Manual: https://gitmanual.com/open-free-llm-api/awesome-freellm-apis'