#!/usr/bin/env bash # Setup script for open-free-llm-api/awesome-freellm-apis on Linux, 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: bash setup.sh set -eo pipefail trap 'echo "Setup stopped at the step above. Steps and fixes: https://gitmanual.com/open-free-llm-api/awesome-freellm-apis" >&2' ERR step() { printf '\n\033[1m==> %s\033[0m\n' "$1"; } have() { command -v "$1" >/dev/null 2>&1; } # Installers put programs here; make them usable right away. export PATH="$HOME/.local/share/mise/shims:$HOME/.cargo/bin:$HOME/.local/bin:$HOME/.deno/bin:$HOME/.bun/bin:$PATH" # nvm is a shell function, so load it into this script when it's installed. export NVM_DIR="${NVM_DIR:-$HOME/.nvm}" load_nvm() { [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"; } have_nvm() { load_nvm >/dev/null 2>&1; type nvm >/dev/null 2>&1; } step '1/2 Clone the repository' [ -d 'awesome-freellm-apis' ] || git clone https://github.com/open-free-llm-api/awesome-freellm-apis.git cd 'awesome-freellm-apis' 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. export OPENAI_BASE_URL="https://api.groq.com/openai/v1" # get at console.groq.com/keys export OPENAI_API_KEY="your-groq-key" codex --model "llama-3.3-70b-versatile" Settings → Models → Add Model Model name: llama-3.3-70b-versatile Base URL: https://api.groq.com/openai/v1 # get at console.groq.com/keys API key: your-groq-key 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 # must be empty export ANTHROPIC_API_KEY="" echo 'Set up open-free-llm-api/awesome-freellm-apis.' echo 'Manual: https://gitmanual.com/open-free-llm-api/awesome-freellm-apis'