symfony/ai-qdrant-store
Qdrant vector store integration for Symfony AI Store, with links to official Qdrant documentation on collections, points, and unified query search, plus Symfony AI contributing and issue resources.
count capability (v0.14.0) unlocks product-level features that previously required custom workarounds — result-count displays ("1,284 matches"), pagination sizing, faceted counts over filtered subsets (status=published), and empty-state handling — without fetching vectors or embedding payloads, keeping those calls cheap and low-latency.VectorDocumentInterface (v0.14.0) strengthens this hedge: application models bind to a store-agnostic document contract rather than Qdrant-specific payload shapes, so a future migration to pgvector or Milvus becomes an adapter change rather than a rewrite.AIStore interface and now VectorDocumentInterface, ensuring consistency across AI components and reducing future refactoring.VectorDocumentInterface lets your entities/DTOs stay independent of Qdrant, which matters if a store migration is plausible within the product roadmap.status=published and semantically similar to query X") plus a reliable match count for that same filter.count behaves on your deployment (approximate vs. exact) before promising precise totals in customer-facing UI.For Executives: "This package lets us integrate Qdrant, a high-performance open-source vector database, into our PHP/Symfony AI stack with minimal effort. Here's why it's a smart move:
VectorDocumentInterface standardizes how our documents are modelled, so we can pivot to another provider later without rewriting our domain code.
It's a build vs. buy win — open-source, scalable, and ready to deploy today."For Engineering:
"symfony/ai-qdrant-store v0.14.0 provides a seamless Qdrant integration for Symfony AI's AIStore interface. What changed and why it matters:
count capabilities (#1755): Store-level counting for filtered and unfiltered queries — use it for pagination totals, faceted counts, per-tenant volume, and post-ingestion validation without transferring vectors. Cheap enough to call on read paths; still worth caching on hot endpoints.VectorDocumentInterface (#2495): A store-agnostic document contract. Implement it on your domain models, decouple from Qdrant payload shapes, and get straightforward test doubles for CI.WHERE status='active') + vector similarity in one query.HttpClient; batch upserts for millions of embeddings; DI, HTTP middleware, and observability integration.VectorDocumentInterface may evolve before 1.0.How can I help you explore Laravel packages today?