# Requirements for full_agent_langchain_modular_simple_3.py and related files
# Generated based on dependency analysis

# ============================================================================
# Core LangChain Packages
# ============================================================================
langchain>=0.3.0
langchain-core>=0.3.0
langchain-community>=0.3.0
langchain-openai>=0.3.0
langchain-anthropic>=0.3.0
langchain-ollama>=0.3.0
langchain-google-genai>=2.0.0  # For Google Gemini support

# ============================================================================
# LLM Provider SDKs
# ============================================================================
openai>=1.0.0
anthropic>=0.4.0
ollama>=0.5.0  # For local Ollama models

# ============================================================================
# Scientific Computing & Machine Learning
# ============================================================================
numpy>=1.24.0
pandas>=2.0.0
scipy>=1.10.0
scikit-learn>=1.3.0
joblib>=1.3.0

# ============================================================================
# HTTP Clients
# ============================================================================
requests>=2.31.0
httpx>=0.24.0

# ============================================================================
# Configuration Management
# ============================================================================
hydra-core>=1.3.0
omegaconf>=2.3.0
PyYAML>=6.0

# ============================================================================
# Web Scraping & HTML Parsing
# ============================================================================
beautifulsoup4>=4.12.0
lxml>=5.0.0  # Parser for BeautifulSoup

# ============================================================================
# Standard Library Extensions (if needed)
# ============================================================================
# Note: Most standard library modules (json, os, sys, pathlib, datetime, 
# time, logging, re, traceback, statistics, itertools, random, math, 
# functools, types, abc) are built-in and don't need installation

# ============================================================================
# Optional Dependencies (only if using specific features)
# ============================================================================
# These are already included above but listed here for clarity:
# - langchain-google-genai: Only needed if using Google Gemini
# - ollama: Only needed if using local Ollama models
# - All other packages are core dependencies
