1
0

.env.example 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # PaperGraph backend env template.
  2. # Copy to backend/.env and fill local secrets.
  3. # LLM API
  4. # OpenAI-compatible chat endpoint.
  5. LLM_API_KEY=your-llm-api-key
  6. LLM_BASE_URL=https://api.deepseek.com/v1
  7. LLM_MODEL_ID=deepseek-v4-flash
  8. # Set to 1 if local proxy causes EOF/SSL errors.
  9. LLM_DISABLE_PROXY=1
  10. # Optional aliases:
  11. # OPENAI_API_KEY=your-openai-compatible-api-key
  12. # OPENAI_BASE_URL=https://api.openai.com/v1
  13. # OPENAI_MODEL=gpt-4o-mini
  14. # AIHUBMIX_API_KEY=your-aihubmix-api-key
  15. # AIHUBMIX_BASE_URL=https://aihubmix.com/v1
  16. # AIHUBMIX_MODEL_ID=your-model-id
  17. # Embedding API
  18. # Optional memory embeddings.
  19. EMBED_MODEL_TYPE=dashscope
  20. EMBED_MODEL_NAME=text-embedding-v4
  21. EMBED_API_KEY=your-embedding-api-key
  22. EMBED_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
  23. # Academic search APIs
  24. NCBI_EMAIL=
  25. NCBI_API_KEY=
  26. # OpenAlex polite-pool email; blank is allowed.
  27. OPENALEX_MAILTO=
  28. # Optional web pre-search / proceedings discovery.
  29. TAVILY_PRESEARCH_ENABLED=true
  30. TAVILY_API_KEY=
  31. # App
  32. APP_NAME=PaperGraph
  33. APP_VERSION=0.1.0
  34. DEBUG=true
  35. HOST=0.0.0.0
  36. PORT=8000
  37. CORS_ORIGINS=http://localhost:5173,http://localhost:3000,http://127.0.0.1:5173,http://127.0.0.1:3000
  38. # Default runtime data path is backend/data.
  39. # DATA_DIR=/absolute/path/to/DeLunnLi-PaperGraph/backend/data
  40. # DOWNLOADS_DIR=/absolute/path/to/DeLunnLi-PaperGraph/backend/downloads/papers
  41. LOG_LEVEL=INFO
  42. # Search / ranking tuning
  43. PAPERGRAPH_SEARCH_AGENT_WALL_SEC=420
  44. PAPERGRAPH_SEARCH_RECALL_WALL_SEC=60.0
  45. PAPERGRAPH_SEARCH_ARXIV_FALLBACK_WALL_SEC=15.0
  46. PAPERGRAPH_SEARCH_RECALL_HTTP_TIMEOUT_SEC=18.0
  47. PAPERGRAPH_SEARCH_HTTP_MAX_ATTEMPTS=2
  48. PAPERGRAPH_DBLP_MAX_ATTEMPTS=2
  49. PAPERGRAPH_RECALL_MAX_CANDIDATES=24
  50. PAPERGRAPH_FINE_RANK_CANDIDATES=15
  51. PAPERGRAPH_FINE_RANK_TIMEOUT_SEC=30
  52. PAPERGRAPH_FINE_RANK_ABSTRACT_CHARS=200
  53. PAPERGRAPH_FINE_RANK_PIPELINE_WALL_SEC=25.0
  54. PAPERGRAPH_PROCEEDINGS_SUPPLEMENT_ENABLED=true
  55. PAPERGRAPH_PROCEEDINGS_SUPPLEMENT_MIN_CANDIDATES=8
  56. PAPERGRAPH_PROCEEDINGS_AUTO_DISCOVER=true
  57. # PAPERGRAPH_TAVILY_VENUE_DOMAINS_JSON=/absolute/path/to/tavily_venue_domains.json
  58. # Daily recommendations
  59. PAPERGRAPH_DAILY_AUTO_REFRESH=true
  60. PAPERGRAPH_DAILY_AUTO_REFRESH_IDLE_SEC=90
  61. PAPERGRAPH_DAILY_AUTO_REFRESH_POLL_SEC=180
  62. PAPERGRAPH_DAILY_AUTO_REFRESH_STARTUP_GRACE_SEC=120
  63. PAPERGRAPH_DAILY_ARXIV_HTTP_TIMEOUT_SEC=45.0
  64. PAPERGRAPH_DAILY_ARXIV_HTTP_MAX_ATTEMPTS=3
  65. # Empty means built-in arXiv category defaults.
  66. DAILY_ARXIV_CS_CATEGORIES=