wrapt<2.0.0,>=1.15.0
pydantic<3.0.0,>=2.0.0

[all]
grpcio>=1.50.0
opentelemetry-proto>=1.20.0
protobuf>=3.20.0
openai>=1.0.0
google-generativeai>=0.3.0
anthropic>=0.15.0
boto3>=1.26.0
google-cloud-aiplatform>=1.38.0
pinecone-client>=2.2.0
weaviate-client>=3.0.0
chromadb>=0.4.0
qdrant-client>=1.0.0
httpx>=0.24.0

[all:python_version < "3.13"]
zstandard>=0.21.0

[all:python_version >= "3.13"]
lz4>=4.0.0

[anthropic]
anthropic>=0.15.0

[bedrock]
boto3>=1.26.0

[chromadb]
chromadb>=0.4.0

[compression]

[compression:python_version < "3.13"]
zstandard>=0.21.0

[compression:python_version >= "3.13"]
lz4>=4.0.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
pytest-xdist>=3.5.0
black==26.3.1
mypy>=1.0.0
ruff>=0.1.0

[gemini]
google-generativeai>=0.3.0

[genai]
openai>=1.0.0
google-generativeai>=0.3.0
anthropic>=0.15.0
boto3>=1.26.0
google-cloud-aiplatform>=1.38.0

[grpc]
grpcio>=1.50.0
opentelemetry-proto>=1.20.0
protobuf>=3.20.0

[openai]
openai>=1.0.0

[pinecone]
pinecone-client>=2.2.0

[stress]
pytest-html>=4.0.0
fastapi>=0.104.0
uvicorn>=0.24.0
sse-starlette>=1.8.0
httpx>=0.24.0
psutil>=5.9.0
pyyaml>=6.0.0
plotly>=5.18.0
numpy>=1.24.0

[test]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
pytest-xdist>=3.5.0
responses>=0.23.0
grpcio>=1.50.0

[vectordb]
pinecone-client>=2.2.0
weaviate-client>=3.0.0
chromadb>=0.4.0
qdrant-client>=1.0.0

[vertexai]
google-cloud-aiplatform>=1.38.0

[weaviate]
weaviate-client>=3.0.0
