Environment Variables

April 6, 2026 · View on GitHub

Core Server

VariableDefaultUsed ByPurpose
PORT3000server.jsHTTP server port

Project Info (shared branding)

VariableDefaultUsed ByPurpose
PROJECT_NAME"AI Agents"Both systemsProject display name
CONTRACT / CONTRACT_ADDRESS""BothSolana token contract address
TOKEN_CHAIN"Solana"BothBlockchain name
WEBSITE / WEBSITE_LINK""BothProject website URL
TEAM""BothTeam X/Twitter link
BUY_LINK""BothToken purchase base URL
X_COMMUNITY_LINK / X_LINK"https://x.com"BothX community link
GITHUB_LINK"https://github.com"BothGitHub repo link
AVATAR_URL_1""X SpaceAgent 0 avatar URL
AVATAR_URL_2""X SpaceAgent 1 avatar URL

Feature Flags

VariableDefaultUsed ByPurpose
INPUT_CHATtrueX SpaceEnable web chat input
LIVE_CHATfalseBothEnable pump.fun live chat
LIVE_TRADEfalseTalkyEnable live trade ticker
LIVE_MCfalseTalkyEnable market cap display
TWEET_CHECKfalseTalkyEnable Twitter reply monitoring
VOICE_STATUSfalseTalkyEnable ElevenLabs TTS for Talky
SPAM_SECONDS30TalkyChat message cooldown (seconds)

AI Provider (X Space Agents)

VariableDefaultUsed ByPurpose
AI_PROVIDER"openai"providers/index.jsLLM provider selection
OPENAI_API_KEY—openai-realtime, openai-chat, stt, ttsOpenAI API key
OPENAI_REALTIME_MODEL"gpt-4o-realtime-preview-2024-12-17"openai-realtime.jsRealtime API model
OPENAI_MODEL"gpt-4o-mini"openai-chat.jsChat completions model
GROQ_API_KEY—groq.js, stt.jsGroq API key
GROQ_MODEL"llama-3.3-70b-versatile"groq.jsGroq model name
ANTHROPIC_API_KEY—claude.jsAnthropic API key
CLAUDE_MODEL"claude-sonnet-4-20250514"claude.jsClaude model name

Speech Services

VariableDefaultUsed ByPurpose
STT_PROVIDER"groq"stt.jsSTT backend (groq or openai)
TTS_PROVIDERauto-detectedtts.jsTTS backend (elevenlabs, openai, browser)
ELEVENLABS_API_KEY—tts.jsElevenLabs API key
ELEVENLABS_VOICE_0"VR6AewLTigWG4xSOukaG"tts.jsAgent 0 ElevenLabs voice ID
ELEVENLABS_VOICE_1"TxGEqnHWrfWFTfGW9XjX"tts.jsAgent 1 ElevenLabs voice ID

X Spaces Bot

VariableDefaultUsed ByPurpose
X_SPACES_ENABLEDfalseserver.jsEnable X Spaces Puppeteer bot
X_USERNAME—auth.jsX/Twitter username for form login
X_PASSWORD—auth.jsX/Twitter password
X_EMAIL""auth.jsEmail for X verification step
X_AUTH_TOKEN""auth.jsX auth_token cookie (preferred login)
X_CT0""auth.jsX ct0 CSRF cookie
X_SPACE_URL—x-spaces/index.jsAuto-join this Space URL on startup

Talky Show (NOT for standalone)

VariableDefaultUsed ByPurpose
OPENROUTER_API_KEY—server.jsOpenRouter API key for Talky AI
BIRDEYE_API_KEY—birdeyeClient.jsBirdeye API for price data
PUMPORTAL_API_KEY—pumpPortalClient.jsPumpPortal API for trade data
VOICE_API_KEY—server.jsElevenLabs API for Talky voices
VOICE_GROK/GPT/DEEPSEEK/CLAUDE/GEMINI—server.jsPer-character voice IDs
APIFY_TOKEN—twitterClient.jsApify API token for Twitter scraping
TARGET_TWEET—twitterClient.jsTweet URL to monitor replies
RETWEET_READ_INTERVAL10twitterClient.jsSeconds between Twitter checks
LAUNCH_PLATFORMderived from BUY_LINKserver.jsExchange platform hostname