# LangGraph core
langgraph>=1.0.8
langchain-core>=1.2.10
langchain>=0.3.0

# LangGraph prebuilt agents + multi-agent patterns
langgraph-prebuilt>=1.0.0
langgraph-supervisor>=0.0.31

# LLM provider — install the one(s) you use, switch via AGENT_MODEL in .env
langchain-anthropic>=1.4.0      # claude-* (default)
# langchain-openai>=0.3.0       # openai:gpt-*, o1*, o3*, o4*
# langchain-google-genai>=2.0.0 # google_genai:gemini-*
# langchain-groq>=0.2.0         # groq:llama-*, mixtral-*
# langchain-ollama>=0.2.0       # ollama:llama3.2 (local)

# LangChain community tools (FileManagementToolkit, ShellTool, etc.)
langchain-community>=0.3.0

# Data + Config
pydantic>=2.10.0
pydantic-settings>=2.7.0
python-dotenv>=1.0.0

# HTTP + Search
httpx>=0.28.0
ddgs>=9.0.0

# MCP Server (expose pipelines as tools for Cursor / Claude Desktop)
mcp>=1.26.0

# API (FastAPI + uvicorn + auth + rate limiting)
fastapi>=0.115.0
uvicorn[standard]>=0.34.0
python-jose[cryptography]>=3.3.0
python-multipart>=0.0.9
sse-starlette>=2.1.0

# CLI
click>=8.1.0

# Testing
pytest>=8.3.0
pytest-asyncio>=0.24.0
