CiteScan / .env.example
aivolcano
FastAPI + Gradio + src
3d83b62
# Application Settings
APP_NAME=CiteScan
APP_VERSION=1.0.0
ENVIRONMENT=development # development, staging, production
# Server Configuration
API_HOST=0.0.0.0
API_PORT=8000
GRADIO_HOST=0.0.0.0
GRADIO_PORT=7860
# API Rate Limiting
RATE_LIMIT_ENABLED=true
RATE_LIMIT_REQUESTS=100
RATE_LIMIT_PERIOD=60 # seconds
# Cache Configuration
CACHE_ENABLED=true
CACHE_TTL=3600 # seconds (1 hour)
CACHE_MAX_SIZE=1000 # max number of cached items
# Fetcher Configuration
ARXIV_RATE_LIMIT_DELAY=3.0 # seconds between requests
CROSSREF_RATE_LIMIT_DELAY=1.0
SEMANTIC_SCHOLAR_RATE_LIMIT_DELAY=1.0
DBLP_RATE_LIMIT_DELAY=1.0
OPENALEX_RATE_LIMIT_DELAY=1.0
SCHOLAR_RATE_LIMIT_DELAY=5.0
# API Timeouts (seconds)
REQUEST_TIMEOUT=30
MAX_WORKERS=10 # max concurrent workers for verification
# Logging
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_FORMAT=json # json or text
LOG_FILE=logs/citescan.log
# CORS Settings (comma-separated origins)
CORS_ORIGINS=http://localhost:3000,http://localhost:8080
# Optional: API Keys (if needed in future)
# SEMANTIC_SCHOLAR_API_KEY=
# CROSSREF_API_KEY=