# GAIA Benchmark Agent - Dependencies # Author: @mangubee # Date: 2026-01-01 # ============================================================================ # LangGraph Framework (Level 6 - Implementation Framework) # ============================================================================ langgraph>=0.2.0 langchain>=0.3.0 langchain-core>=0.3.0 # ============================================================================ # LLM SDKs (Level 5 - Component Selection) # ============================================================================ # Primary: Claude Sonnet 4.5 anthropic>=0.39.0 # Free baseline alternatives google-generativeai>=0.8.0 # Gemini 2.0 Flash (current SDK used in code) huggingface-hub>=0.26.0 # For HF Inference API (Qwen, Llama) groq>=0.4.0 # Groq API (Llama 3.1 70B - free tier, 30 req/min) # ============================================================================ # Tool Dependencies (Level 5 - Component Selection) # ============================================================================ # Web search exa-py>=1.0.0 # Exa API client tavily-python>=0.5.0 # Tavily search API (default, free tier) requests>=2.32.0 # HTTP requests fallback # Python code interpreter # (Using built-in exec/eval - no additional dependency) # File readers (multi-format support) PyPDF2>=3.0.0 # PDF reading openpyxl>=3.1.0 # Excel files (.xlsx) python-docx>=1.1.0 # Word documents pillow>=10.4.0 # Image files (JPEG, PNG, etc.) # Multi-modal processing (vision) # (Using LLM native vision capabilities - no additional dependency) # Audio/Video processing (Phase 1: YouTube support) youtube-transcript-api>=0.6.0 # YouTube transcript extraction openai-whisper>=20231117 # Audio transcription ( Whisper) yt-dlp>=2024.0.0 # Audio/video extraction from YouTube opencv-python>=4.8.0 # Frame extraction from video # ============================================================================ # Existing Dependencies (from current app.py) # ============================================================================ gradio>=4.0.0 # UI framework gradio[oauth] # OAuth integration pandas>=2.2.0 # Data manipulation # ============================================================================ # Development & Testing # ============================================================================ pytest>=8.0.0 # Testing framework python-dotenv>=1.0.0 # Environment variable management # ============================================================================ # Utilities # ============================================================================ pydantic>=2.0.0 # Data validation (for StateGraph) typing-extensions>=4.12.0 # Type hints support tenacity>=9.1.2 # Retry logic with exponential backoff datasets==4.4.2