pydantic>=2.7
pydantic-settings>=2.2
PyYAML>=6.0
typer>=0.12
SQLAlchemy>=2.0
alembic>=1.13
psycopg[binary]>=3.1
httpx>=0.27
rich>=13.7
fastapi>=0.111
uvicorn>=0.30
keyring>=25.0
python-frontmatter>=1.1
rapidfuzz>=3.0
watchfiles>=0.21

[anthropic]
anthropic>=0.100

[dev]
pytest>=8.0
respx>=0.21

[full]
anthropic>=0.100
openai>=2.0
google-genai>=1.0
ollama>=0.4
pgvector>=0.3
fastmcp>=2.0
pymupdf>=1.24
pypdf>=4.0
beautifulsoup4>=4.12
striprtf>=0.0.26
chardet>=5.2
pytesseract>=0.3.10
Pillow>=10.0

[gemini]
google-genai>=1.0

[mcp]
fastmcp>=2.0

[ocr]
pytesseract>=0.3.10
Pillow>=10.0
pymupdf>=1.24

[ollama]
ollama>=0.4

[openai]
openai>=2.0

[parsing]
pymupdf>=1.24
pypdf>=4.0
beautifulsoup4>=4.12
striprtf>=0.0.26
chardet>=5.2

[providers]
anthropic>=0.100
openai>=2.0
google-genai>=1.0
ollama>=0.4

[vectors]
pgvector>=0.3
