# elizaOS test environment template # Copy to .env.test (or .env) and fill in the keys you need. # This file is a checked-in template — do NOT put real secrets here. # === PR lane (always required, zero-key deterministic) === # PR CI must run without paid provider keys. The deterministic scenario runner # uses the local LLM proxy instead of a live model. TEST_LANE=pr ELIZA_LIVE_TEST=0 SCENARIO_USE_LLM_PROXY=1 # === Live / post-merge lane (real APIs, opt-in only) === # Override the PR defaults above only for dedicated live lanes: # TEST_LANE=post-merge # ELIZA_LIVE_TEST=1 # ELIZA_REAL_APIS=1 # These keys back live or *.real.e2e.test.ts files; they are not required for # PR deterministic E2E. ELIZA_REAL_APIS= # LLM providers CEREBRAS_API_KEY= OPENAI_API_KEY= ANTHROPIC_API_KEY= GROQ_API_KEY= GOOGLE_GENERATIVE_AI_API_KEY= OPENROUTER_API_KEY= XAI_API_KEY= # Voice / media ELEVENLABS_API_KEY= # Messaging connectors DISCORD_BOT_TOKEN= DISCORD_TEST_GUILD_ID= SLACK_BOT_TOKEN= SLACK_TEST_CHANNEL_ID= TELEGRAM_BOT_TOKEN= TELEGRAM_TEST_CHAT_ID= WHATSAPP_TOKEN= WHATSAPP_PHONE_NUMBER_ID= X_BEARER_TOKEN= # Productivity / SaaS GITHUB_TOKEN= LINEAR_API_KEY= CALENDLY_API_KEY= TWILIO_ACCOUNT_SID= TWILIO_AUTH_TOKEN= GOOGLE_OAUTH_REFRESH_TOKEN= # Social / web3 BLUESKY_PASSWORD= FARCASTER_NEYNAR_API_KEY= SHOPIFY_API_KEY= HYPERLIQUID_PRIVATE_KEY= POLYMARKET_API_KEY=