pydantic>=2.0
pyyaml>=6.0

[all]
qdrant-client>=1.7
psycopg2-binary>=2.9
pgvector>=0.2
weaviate-client>=3.0
pinecone>=5.0.0
chromadb>=0.4.0
pymilvus>=2.3.0
faiss-cpu>=1.7.4
elasticsearch>=8.0.0
opensearch-py>=2.0.0
azure-search-documents>=11.4.0
langchain>=0.1.0
langchain-core>=0.1.0
llama-index>=0.9.0
google-auth>=2.0
google-auth-oauthlib>=1.0
google-auth-httplib2>=0.1
google-api-python-client>=2.0

[azure]
azure-search-documents>=11.4.0

[chromadb]
chromadb>=0.4.0

[crewai]
crewai>=0.28.0

[dev]
pytest>=7.0
pytest-asyncio>=0.21
pytest-cov>=4.0
mypy>=1.8.0
ruff>=0.1.0
bandit>=1.7.0
types-PyYAML>=6.0
types-requests>=2.31

[elasticsearch]
elasticsearch>=8.0.0

[faiss]
faiss-cpu>=1.7.4

[google]
google-auth>=2.0
google-auth-oauthlib>=1.0
google-auth-httplib2>=0.1
google-api-python-client>=2.0

[langchain]
langchain>=0.1.0
langchain-core>=0.1.0

[llamaindex]
llama-index>=0.9.0

[milvus]
pymilvus>=2.3.0

[opensearch]
opensearch-py>=2.0.0

[pgvector]
psycopg2-binary>=2.9
pgvector>=0.2

[pinecone]
pinecone>=5.0.0

[qdrant]
qdrant-client>=1.7

[weaviate]
weaviate-client>=3.0
