| # GAIA RAG Agent Requirements | |
| # Author: Isadora Teles | |
| # Last Updated: May 2025 | |
| # Core agent framework - LlamaIndex is the foundation | |
| llama-index-core>=0.10.0 | |
| # LLM integrations - I support multiple providers for redundancy | |
| llama-index-llms-google-genai # My preferred LLM - Gemini 2.0 Flash | |
| llama-index-llms-groq # Fast inference but has rate limits | |
| llama-index-llms-together # Good balance of speed and quality | |
| llama-index-llms-anthropic # Claude for high-quality reasoning | |
| llama-index-llms-openai # Classic fallback option | |
| llama-index-llms-huggingface-api # Free tier option | |
| # Web search tools - Essential for current info questions | |
| duckduckgo-search>=6.0.0 # No API key needed! | |
| requests>=2.28.0 # For Google Custom Search and web fetching | |
| # Vector database for RAG (disabled for speed but kept for future) | |
| chromadb>=0.4.0 | |
| llama-index-embeddings-huggingface | |
| llama-index-vector-stores-chroma | |
| llama-index-retrievers-bm25 | |
| # Data processing - For handling Excel/CSV files | |
| pandas>=1.5.0 | |
| openpyxl>=3.1.0 # Excel file support | |
| # Utilities | |
| python-dotenv # Load API keys from .env file | |
| nest-asyncio # Fixes event loop issues with Gradio | |
| # Web interface - HuggingFace Spaces compatible | |
| gradio[oauth]>=4.0.0 # OAuth for secure submission |