# Core dependencies
click==8.1.7
flask==3.0.3
flask-socketio==5.3.6
gitpython==3.1.43

# AI/ML dependencies - using pydantic v1 for compatibility
langchain==0.2.11
langchain-community==0.2.10
langchain-openai==0.1.20
langchain-anthropic==0.1.22
langchain-google-genai==1.0.10
langgraph==0.1.10
openai==1.35.15  # Pin to specific version that works with numpy<2
anthropic>=0.31.0,<0.40.0  # Limit to versions that work with our setup
google-generativeai==0.7.2  # Pin to compatible version

# Core utilities - MUST use pydantic v1 for langchain compatibility
pydantic>=1.10.0,<2.0.0
pydantic_core>=2.18.0,<3.0.0
pyyaml==6.0.1
rich==13.7.1
typing-extensions==4.12.2
jinja2==3.1.4

# FastAPI dependencies - compatible with pydantic v1
python-multipart==0.0.9
fastapi==0.104.1
uvicorn[standard]==0.30.1

# Additional dependencies
websockets==12.0
httpx>=0.23.0,<1.0.0  # Compatible with openai and anthropic
aiofiles==23.2.1

# Testing
pytest==8.2.2
websocket-client==1.8.0

# Database
sqlalchemy==2.0.31

# MCP support - FastMCP 2.0 is self-contained, no need for separate mcp package
fastmcp>=2.0.0
