# PaperGraph backend env template. # Copy to backend/.env and fill local secrets. # LLM API # OpenAI-compatible chat endpoint. LLM_API_KEY=your-llm-api-key LLM_BASE_URL=https://api.deepseek.com/v1 LLM_MODEL_ID=deepseek-v4-flash # Set to 1 if local proxy causes EOF/SSL errors. LLM_DISABLE_PROXY=1 # Optional aliases: # OPENAI_API_KEY=your-openai-compatible-api-key # OPENAI_BASE_URL=https://api.openai.com/v1 # OPENAI_MODEL=gpt-4o-mini # AIHUBMIX_API_KEY=your-aihubmix-api-key # AIHUBMIX_BASE_URL=https://aihubmix.com/v1 # AIHUBMIX_MODEL_ID=your-model-id # Embedding API # Optional memory embeddings. EMBED_MODEL_TYPE=dashscope EMBED_MODEL_NAME=text-embedding-v4 EMBED_API_KEY=your-embedding-api-key EMBED_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 # Academic search APIs NCBI_EMAIL= NCBI_API_KEY= # OpenAlex polite-pool email; blank is allowed. OPENALEX_MAILTO= # Optional web pre-search / proceedings discovery. TAVILY_PRESEARCH_ENABLED=true TAVILY_API_KEY= # App APP_NAME=PaperGraph APP_VERSION=0.1.0 DEBUG=true HOST=0.0.0.0 PORT=8000 CORS_ORIGINS=http://localhost:5173,http://localhost:3000,http://127.0.0.1:5173,http://127.0.0.1:3000 # Default runtime data path is backend/data. # DATA_DIR=/absolute/path/to/DeLunnLi-PaperGraph/backend/data # DOWNLOADS_DIR=/absolute/path/to/DeLunnLi-PaperGraph/backend/downloads/papers LOG_LEVEL=INFO # Search / ranking tuning PAPERGRAPH_SEARCH_AGENT_WALL_SEC=420 PAPERGRAPH_SEARCH_RECALL_WALL_SEC=60.0 PAPERGRAPH_SEARCH_ARXIV_FALLBACK_WALL_SEC=15.0 PAPERGRAPH_SEARCH_RECALL_HTTP_TIMEOUT_SEC=18.0 PAPERGRAPH_SEARCH_HTTP_MAX_ATTEMPTS=2 PAPERGRAPH_DBLP_MAX_ATTEMPTS=2 PAPERGRAPH_RECALL_MAX_CANDIDATES=24 PAPERGRAPH_FINE_RANK_CANDIDATES=15 PAPERGRAPH_FINE_RANK_TIMEOUT_SEC=30 PAPERGRAPH_FINE_RANK_ABSTRACT_CHARS=200 PAPERGRAPH_FINE_RANK_PIPELINE_WALL_SEC=25.0 PAPERGRAPH_PROCEEDINGS_SUPPLEMENT_ENABLED=true PAPERGRAPH_PROCEEDINGS_SUPPLEMENT_MIN_CANDIDATES=8 PAPERGRAPH_PROCEEDINGS_AUTO_DISCOVER=true # PAPERGRAPH_TAVILY_VENUE_DOMAINS_JSON=/absolute/path/to/tavily_venue_domains.json # Daily recommendations PAPERGRAPH_DAILY_AUTO_REFRESH=true PAPERGRAPH_DAILY_AUTO_REFRESH_IDLE_SEC=90 PAPERGRAPH_DAILY_AUTO_REFRESH_POLL_SEC=180 PAPERGRAPH_DAILY_AUTO_REFRESH_STARTUP_GRACE_SEC=120 PAPERGRAPH_DAILY_ARXIV_HTTP_TIMEOUT_SEC=45.0 PAPERGRAPH_DAILY_ARXIV_HTTP_MAX_ATTEMPTS=3 # Empty means built-in arXiv category defaults. DAILY_ARXIV_CS_CATEGORIES=