# CMW Platform Agent - Perfect Requirements # ========================================== # Comprehensive dependencies for agent_ng/, resources/, and tools/ directories # Optimized for production deployment with development tools # ============================================================================= # CORE FRAMEWORK DEPENDENCIES # ============================================================================= # Gradio - Modern web UI framework gradio>=4.0.0 # LangChain Ecosystem - Core AI framework langchain==0.3.27 langchain-core==0.3.79 langchain-community==0.3.31 # ============================================================================= # LLM PROVIDER INTEGRATIONS # ============================================================================= # OpenAI openai==2.7.1 langchain-openai==0.3.35 # Google Gemini google-genai==1.36.0 #google-generativeai>=0.8.5 langchain-google-genai==2.1.10 # Groq groq==0.33.0 langchain-groq==0.3.8 # Mistral mistralai==1.9.11 langchain-mistralai==0.2.12 # HuggingFace huggingface-hub==1.1.2 langchain-huggingface==0.3.1 # GigaChat langchain-gigachat==0.3.12 gigachat==0.1.42.post2 # Search Tools langchain-tavily==0.2.13 # ============================================================================= # DATA PROCESSING & ANALYSIS # ============================================================================= # Core Data Science numpy==2.3.4 pandas==2.3.3 scikit-learn==1.7.2 # Image Processing pillow==12.0.0 # Optional: Advanced Data Processing matplotlib==3.10.7 # Optional - with fallback in code pytesseract==0.3.13 # Optional - OCR functionality # ============================================================================= # WEB & API INTEGRATIONS # ============================================================================= # HTTP Requests requests==2.32.5 # Configuration python-dotenv==1.2.1 PyYAML==6.0.3 # ============================================================================= # DOCUMENT PROCESSING # ============================================================================= # PDF Processing - Best library for LLM processing pymupdf4llm==0.1.7 # Excel Processing openpyxl>=3.1.0 # Web Scraping (optional) beautifulsoup4==4.14.2 # Markdown Processing Markdown==3.10 # ============================================================================= # OBSERVABILITY & MONITORING # ============================================================================= # LangSmith - Primary observability langsmith==0.4.41 # Langfuse - Alternative observability langfuse==3.9.0 # ============================================================================= # TOKEN COUNTING & UTILITIES # ============================================================================= # Token Counting tiktoken==0.12.0 # Data Validation pydantic==2.12.4 # ============================================================================= # SEARCH & RESEARCH TOOLS # ============================================================================= # Wikipedia wikipedia==1.4.0 # ArXiv arxiv==2.3.0 # ============================================================================= # DATABASE & STORAGE (Optional) # ============================================================================= # Supabase (optional - for vector storage) supabase>=2.0.0 pgvector>=0.2.0 # ============================================================================= # DEVELOPMENT & TESTING # ============================================================================= # Testing Framework pytest>=7.0.0 pytest-asyncio>=0.21.0 # Code Quality ruff>=0.1.0 # Fast, modern linter (replaces black + flake8) black>=23.0.0 # Code formatter flake8>=6.0.0 # Linter # ============================================================================= # OPTIONAL ADVANCED FEATURES # ============================================================================= # MQTT Support (if needed) asyncio-mqtt>=0.11.0 # Advanced ML (optional) # sentence-transformers>=2.2.0 # Uncomment if vector similarity needed # faiss-cpu>=1.7.4 # Uncomment if vector similarity needed