fastapi==0.115.0
uvicorn[standard]==0.32.0
psycopg[binary,pool]==3.2.3
httpx==0.27.2
qdrant-client==1.12.1
pydantic==2.9.2
# BET 3 (hybrid retrieval): CPU-only BM25 sparse encoder for the named
# 'lex' vector. 0.3.6 = the exact pin qdrant-client 1.12.1's own
# [fastembed] extra uses (and it requires python <3.13 — the compat
# image is python:3.12-slim). Only imported lazily when
# SEARCH_HYBRID_ENABLED is on; flag-off behavior is unchanged.
fastembed==0.3.6
