# Core FastAPI
fastapi
uvicorn==0.38.0
uvloop>=0.21.0
starlette==0.50.0
pydantic==2.12.5
pydantic_core==2.41.5

# Database - MongoDB
motor==3.7.0

# Database - PostgreSQL (for LangGraph checkpoints)
psycopg==3.3.2
psycopg-binary==3.3.2
psycopg-pool==3.3.0

# Redis for caching
redis[hiredis]==5.2.1

# Meilisearch keyword search
meilisearch>=0.31.0

# Auth & Security
PyJWT==2.10.1
cryptography==46.0.3
email-validator==2.2.0

# Async
aiofiles==25.1.0
anyio==4.12.0

# HTTP Clients
httpx==0.28.1
httpcore==1.0.9
requests==2.32.4

# AI/LLM - LangChain & LangGraph
langchain==1.2.0
langchain-core==1.2.3
langchain-google-genai==4.1.2
langchain-openai==1.1.6
langgraph==1.0.5
langgraph-checkpoint==3.0.1
langgraph-checkpoint-postgres==3.0.2
langgraph-prebuilt==1.0.5
langgraph-sdk==0.3.0
langsmith==0.5.0
langfuse==3.11.0

# AI/LLM - OpenAI & Google
openai==2.13.0
google-genai==1.56.0
google-auth==2.45.0

# Tokenization
tiktoken==0.12.0

# Observability (minimal - only trace API used)
opentelemetry-api==1.39.1
opentelemetry-sdk==1.39.1
# Removed: otel exporters/proto/semantic-conventions (not configured)

# Utilities
python-dotenv==1.2.1
python-multipart==0.0.20
loguru==0.7.3
orjson==3.11.5
PyYAML==6.0.3
click==8.3.1
tqdm==4.67.1
tenacity==9.1.2
backoff==2.2.1
regex==2025.11.3
Unidecode==1.4.0
# pillow==12.0.0  # Removed: not directly imported

# WebSocket
websockets==15.0.1
websocket-client==1.9.0
python-engineio==4.12.3
python-socketio==5.15.1

# BSON for ObjectId
# (included via motor)

# Common dependencies (transitive but pinned)
certifi==2025.11.12
charset-normalizer==3.4.4
idna==3.11
urllib3==2.6.2
typing_extensions==4.15.0
annotated-types==0.7.0
sniffio==1.3.1
h11==0.16.0
protobuf==6.33.2
packaging==25.0
colorama==0.4.6
numpy==2.4.0
jiter==0.12.0
MarkupSafe==3.0.3
Jinja2==3.1.6
cachetools==6.2.4

# Testing
pytest==9.0.2

# Production server
# gunicorn==23.0.0  # Removed: using uvicorn instead
aiosqlite
