{"repo": "berxiv/study-ai", "files": {"backend/.env.example": {"5af7fb1ebd67ccdb15bea81f38b31c5f20f9d3ad": {"t": 1785747128.8340497, "n": 1898, "h": "2c87f1df74935779", "c": "# Database\n# For development (SQLite - default, no setup required):\nDATABASE_URL=sqlite+aiosqlite:///./coolstudyai.db\nDATABASE_URL_SYNC=sqlite:///./coolstudyai.db\n\n# For production (PostgreSQL - uncomment and configure):\n# DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/coolstudyai\n# DATABASE_URL_SYNC=postgresql://user:password@localhost:5432/coolstudyai\n\n# ========================================\n# REQUIRED - AI Provider\n# ========================================\n# Supported values: openai | deepseek\nAI_PROVIDER=openai\n\n# OpenAI (recommended - uses efficient GPT-4.1 models)\n# Get your API key from: https://platform.openai.com/api-keys\nOPENAI_API_KEY=your-openai-api-key\nOPENAI_BASE_URL=https://api.openai.com/v1\nOPENAI_MODEL=gpt-4.1-mini\nOPENAI_NANO_MODEL=gpt-4.1-nano\nOPENAI_EMBEDDING_MODEL=text-embedding-3-small\n\n# Transcription (gpt-4o-mini-transcribe is ~75% cheaper than whisper-1)\nTRANSCRIPTION_MODEL=gpt-4o-mini-transcribe\n# Auto-chunk audio longer than this (seconds) to avoid token limits\nTRANSCRIPTION_CHUNK_SECONDS=300\n\n# DeepSeek (optional - used when AI_PROVIDER=deepseek)\nDEEPSEEK_API_KEY=\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONER_MODEL=deepseek-reasoner\n\n# ========================================\n# Optional Services\n# ========================================\n\n# Pinecone (optional - using ChromaDB by default)\nPINECONE_API_KEY=\nPINECONE_ENVIRONMENT=\nPINECONE_INDEX=\n\n# Web Search (optional - for web search feature)\n# Get from: https://serpapi.com/\nSERP_API_KEY=\n\n# YouTube API (optional - for enhanced YouTube metadata)\nYOUTUBE_API_KEY=\n\n# ========================================\n# App Settings\n# ========================================\nSECRET_KEY=your-secret-key-here-change-in-production\nALGORITHM=HS256\nACCESS_TOKEN_EXPIRE_MINUTES=30\n\n# Storage\nUPLOAD_DIR=./uploads\nMAX_UPLOAD_SIZE=2147483648\n"}, "d70cb2826780c21809f0aca1771348410554f48f": {"t": 1785770614.2707043, "n": 1898, "h": "2c87f1df74935779", "c": "# Database\n# For development (SQLite - default, no setup required):\nDATABASE_URL=sqlite+aiosqlite:///./coolstudyai.db\nDATABASE_URL_SYNC=sqlite:///./coolstudyai.db\n\n# For production (PostgreSQL - uncomment and configure):\n# DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/coolstudyai\n# DATABASE_URL_SYNC=postgresql://user:password@localhost:5432/coolstudyai\n\n# ========================================\n# REQUIRED - AI Provider\n# ========================================\n# Supported values: openai | deepseek\nAI_PROVIDER=openai\n\n# OpenAI (recommended - uses efficient GPT-4.1 models)\n# Get your API key from: https://platform.openai.com/api-keys\nOPENAI_API_KEY=your-openai-api-key\nOPENAI_BASE_URL=https://api.openai.com/v1\nOPENAI_MODEL=gpt-4.1-mini\nOPENAI_NANO_MODEL=gpt-4.1-nano\nOPENAI_EMBEDDING_MODEL=text-embedding-3-small\n\n# Transcription (gpt-4o-mini-transcribe is ~75% cheaper than whisper-1)\nTRANSCRIPTION_MODEL=gpt-4o-mini-transcribe\n# Auto-chunk audio longer than this (seconds) to avoid token limits\nTRANSCRIPTION_CHUNK_SECONDS=300\n\n# DeepSeek (optional - used when AI_PROVIDER=deepseek)\nDEEPSEEK_API_KEY=\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONER_MODEL=deepseek-reasoner\n\n# ========================================\n# Optional Services\n# ========================================\n\n# Pinecone (optional - using ChromaDB by default)\nPINECONE_API_KEY=\nPINECONE_ENVIRONMENT=\nPINECONE_INDEX=\n\n# Web Search (optional - for web search feature)\n# Get from: https://serpapi.com/\nSERP_API_KEY=\n\n# YouTube API (optional - for enhanced YouTube metadata)\nYOUTUBE_API_KEY=\n\n# ========================================\n# App Settings\n# ========================================\nSECRET_KEY=your-secret-key-here-change-in-production\nALGORITHM=HS256\nACCESS_TOKEN_EXPIRE_MINUTES=30\n\n# Storage\nUPLOAD_DIR=./uploads\nMAX_UPLOAD_SIZE=2147483648\n"}, "ea03bd88fae34ef96d738cd4608fc0dab64e0432": {"t": 1785770615.6077204, "n": 1300, "h": "49f345050fb61137", "c": "# Database\n# For development (SQLite - default, no setup required):\nDATABASE_URL=sqlite+aiosqlite:///./coolstudyai.db\nDATABASE_URL_SYNC=sqlite:///./coolstudyai.db\n\n# For production (PostgreSQL - uncomment and configure):\n# DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/coolstudyai\n# DATABASE_URL_SYNC=postgresql://user:password@localhost:5432/coolstudyai\n\n# ========================================\n# REQUIRED - OpenAI API Key\n# ========================================\n# Get your API key from: https://platform.openai.com/api-keys\n# IMPORTANT: Copy this file to .env and replace with your actual key\nOPENAI_API_KEY=your-openai-api-key\n\n# ========================================\n# Optional Services\n# ========================================\n\n# Pinecone (optional - using ChromaDB by default)\nPINECONE_API_KEY=\nPINECONE_ENVIRONMENT=\nPINECONE_INDEX=\n\n# Web Search (optional - for web search feature)\n# Get from: https://serpapi.com/\nSERP_API_KEY=\n\n# YouTube API (optional - for enhanced YouTube metadata)\nYOUTUBE_API_KEY=\n\n# ========================================\n# App Settings\n# ========================================\nSECRET_KEY=your-secret-key-here-change-in-production\nALGORITHM=HS256\nACCESS_TOKEN_EXPIRE_MINUTES=30\n\n# Storage\nUPLOAD_DIR=./uploads\nMAX_UPLOAD_SIZE=2147483648\n"}}}}