httpx>=0.24.0
pydantic

[all]
maticlib[dev]
maticlib[docs]
maticlib[all-rag]

[all-rag]
pypdf>=3.0.0
python-docx>=0.8.11
beautifulsoup4>=4.12.0
rank-bm25>=0.2.2
numpy>=1.24.0
tiktoken>=0.5.0
chromadb>=0.4.0
sqlalchemy>=2.0.0
sqlglot>=20.0.0
pandas>=2.0.0
openpyxl>=3.1.0
pyarrow>=14.0.0
sentence-transformers>=2.2.0

[chroma]
chromadb>=0.4.0

[chunking]
tiktoken>=0.5.0
numpy>=1.24.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-httpx>=0.28.0
pytest-cov>=4.1.0
python-dotenv>=1.0.0
black>=23.0.0
mypy>=1.0.0

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.0.0
mkdocstrings[python]>=0.22.0
black>=23.0.0

[milvus]
pymilvus[milvus_lite]>=2.3.0

[mysql]
pymysql>=1.1.0
sqlalchemy>=2.0.0
sqlglot>=20.0.0

[observability]
tiktoken>=0.5.0

[pinecone]
pinecone-client>=3.0.0

[postgresql]
psycopg2-binary>=2.9.0
sqlalchemy>=2.0.0
sqlglot>=20.0.0

[qdrant]
qdrant-client>=1.7.0

[rag]
pypdf>=3.0.0
python-docx>=0.8.11
beautifulsoup4>=4.12.0
rank-bm25>=0.2.2
numpy>=1.24.0

[reranking]
sentence-transformers>=2.2.0

[sqlite]

[tabular]
pandas>=2.0.0
openpyxl>=3.1.0
pyarrow>=14.0.0
sqlalchemy>=2.0.0

[text2sql]
sqlalchemy>=2.0.0
sqlglot>=20.0.0
