numpy>=1.24
fastapi>=0.110
uvicorn[standard]>=0.27
pydantic>=2
pypdf>=4

[bench]
chromadb>=1.0
qdrant-client>=1.9

[dev]
pytest>=8
httpx>=0.27
langchain-classic>=1.0

[indexes]
annoy>=1.17
qdrant-client>=1.9

[indexes:platform_system != "Windows"]
faiss-cpu>=1.8

[langchain]
langchain-classic>=1.0

[ml]
sentence-transformers>=3

[otel]
opentelemetry-api>=1.25
opentelemetry-sdk>=1.25
opentelemetry-exporter-otlp>=1.25
opentelemetry-instrumentation-fastapi>=0.46b0

[postgres]
psycopg[binary]>=3.1

[production]
annoy>=1.17
qdrant-client>=1.9
psycopg[binary]>=3.1
opentelemetry-api>=1.25
opentelemetry-sdk>=1.25
opentelemetry-exporter-otlp>=1.25
opentelemetry-instrumentation-fastapi>=0.46b0

[production:platform_system != "Windows"]
faiss-cpu>=1.8

[sentence]
sentence-transformers>=3
