| # Copy to .env and fill in. NOVA loads this at import via ui/paths.py. | |
| # On Hugging Face Spaces / any host, set these as secrets instead — there's no | |
| # .env in the image. | |
| # --- required --- | |
| GROQ_API_KEY= | |
| SECOND_GROQ_API_KEY= # both graphs read this one; Qa.get_llm() does too | |
| TAVILY_API_KEY= # langchain-tavily, used to ground the INTENT graph | |
| # --- optional: raise rate limits / unlock more sources --- | |
| SEMANTIC_SCHOLAR_API_KEY= | |
| OPENALEX_API_KEY= | |
| OPENALEX_CONTENT_API_KEY= | |
| OPENALEX_MAILTO= | |
| UNPAYWALL_EMAIL= | |