pydantic>=2.9.0
openai>=1.50.0
anthropic>=0.39.0
google-generativeai>=0.8.0
pymupdf>=1.24.0
python-docx>=1.1.0
pandas>=2.2.0
openpyxl>=3.1.0
python-dotenv>=1.0.0

[all]
contractex[chroma,cloud,datasets,langchain,local,ocr,retrieval,spacy,storage]

[chroma]
chromadb>=0.4.0

[cloud]
azure-ai-formrecognizer>=3.3.0
boto3>=1.34.0

[datasets]
datasets>=2.0.0
requests>=2.31.0
platformdirs>=3.0.0

[dev]
pytest>=8.0.0
pytest-cov>=4.1.0
pytest-asyncio>=0.23.0
black==24.10.0
ruff>=0.1.0
mypy>=1.8.0
psycopg2-binary>=2.9.9
scikit-learn>=1.3.0
jupyter>=1.0.0
matplotlib>=3.7.0
seaborn>=0.13.0

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.5.0

[langchain]
langchain>=0.3.0
langchain-community>=0.3.0

[local]
ollama>=0.1.0

[ocr]
pytesseract>=0.3.10
pillow>=10.0.0

[retrieval]
pgvector>=0.3.0
sentence-transformers>=2.0.0
ollama>=0.1.0

[spacy]
spacy>=3.7.0

[storage]
psycopg2-binary>=2.9.9
