OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... # optional, for Claude as LLM ELEVENLABS_API_KEY=sk_your_elevenlabs_key_here # optional, enables ElevenLabs STT + TTS GITHUB_TOKEN=ghp_... # optional, increases API rate limits HUGGINGFACE_TOKEN=hf_... # optional, for private models UNPAYWALL_EMAIL=research@example.org # required only for unpaywall_download.py CHROMADB_PATH=./chromadb OPENAI_EMBEDDING_MODEL=text-embedding-3-large LLM_MODEL=gpt-5.2-2025-12-11 # ElevenLabs TTS settings (/ws/panel) ELEVENLABS_VOICE=Alice ELEVENLABS_VOICE_ID=Xb7hH8MSUJpSbSDYk0k2 # overrides name lookup if set ELEVENLABS_TTS_MODEL=eleven_turbo_v2 ELEVENLABS_TTS_SPEED=1.2 SILENCE_TIMEOUT=3.0 # VOICES = [ # ("Alice", "Xb7hH8MSUJpSbSDYk0k2"), # ("Sarah", "EXAVITQu4vr4xnSDxMaL"), # ("Matilda", "XrExE9yKIg1WjnnlVkGX"), # ("Laura", "FGY2WhTYpPnrIDTdsKH5"), # ("Jessica", "cgSgspJ2msm6clMCkdW9"), # ("Lily", "pFZP5JQG7iQjIQuC4Bku"), # ]