Pi supports multiple LLM providers through both API keys and OAuth subscriptions. Each provider offers different models with varying capabilities for vision, reasoning, and context windows.
export AZURE_OPENAI_API_KEY="your-key"export AZURE_OPENAI_BASE_URL="https://your-resource.openai.azure.com/openai/v1"# Orexport AZURE_OPENAI_RESOURCE_NAME="your-resource"# Optional: API version (defaults to v1)export AZURE_OPENAI_API_VERSION="v1"# Optional: Model to deployment mappingexport AZURE_OPENAI_DEPLOYMENT_NAME_MAP="gpt-4o=my-deployment,gpt-4o-mini=prod"pi --provider azure-openai
# Specific modelspi --models "claude-sonnet-4,claude-haiku,gpt-4o"# All models from a providerpi --models "anthropic/*"# Glob patternspi --models "*sonnet*,*haiku*"# With thinking levelspi --models "sonnet:high,haiku:low,gpt-4o:medium"
Pi supports switching models and providers during a conversation:
# In Pi:> "Explain quantum computing"> (Using claude-sonnet-4)> /model> (Switch to gpt-4o)> "Simplify that explanation"> (Using gpt-4o, sees full conversation history)
Thinking blocks from one provider are converted to text with <thinking> tags when sent to other providers.
# AnthropicANTHROPIC_API_KEY=sk-ant-...ANTHROPIC_OAUTH_TOKEN=... # Alternative to API key# OpenAIOPENAI_API_KEY=sk-...# Azure OpenAIAZURE_OPENAI_API_KEY=...AZURE_OPENAI_BASE_URL=https://resource.openai.azure.com/openai/v1AZURE_OPENAI_RESOURCE_NAME=... # Alternative to base URLAZURE_OPENAI_API_VERSION=v1AZURE_OPENAI_DEPLOYMENT_NAME_MAP=model=deployment,model2=deployment2# GoogleGEMINI_API_KEY=AI...GOOGLE_CLOUD_PROJECT=my-project # For Vertex/Gemini CLIGOOGLE_CLOUD_LOCATION=us-central1GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json# Amazon BedrockAWS_PROFILE=my-profileAWS_ACCESS_KEY_ID=...AWS_SECRET_ACCESS_KEY=...AWS_BEARER_TOKEN_BEDROCK=...AWS_REGION=us-east-1# Other ProvidersGROQ_API_KEY=gsk_...CEREBRAS_API_KEY=...XAI_API_KEY=...OPENROUTER_API_KEY=...AI_GATEWAY_API_KEY=...ZAI_API_KEY=...MISTRAL_API_KEY=...MINIMAX_API_KEY=...KIMI_API_KEY=...# GitHub CopilotCOPILOT_GITHUB_TOKEN=ghp_...GH_TOKEN=ghp_... # AlternativeGITHUB_TOKEN=ghp_... # Alternative# AdvancedPI_CACHE_RETENTION=long # Extend cache: Anthropic 1h, OpenAI 24hPI_AI_ANTIGRAVITY_VERSION=1.23.0 # Override Antigravity version