v0.1.0
The first release of Kdrant: an idiomatic, coroutine-first Kotlin client for Qdrant, over a REST
transport that sits behind a protocol-independent seam.
Added
- Coroutine-first
QdrantClientwith a pluggableQdrantTransportseam and a default REST/Ktor
engine. - Collection operations:
createCollection(DSL) anddeleteCollection. upsertDSL supporting dense and named vectors, heterogeneous payloads, and automatic batching
under the REST request-size limit.search(nearest-vector query over the unified query API) with a DSL for the query vector,
filter, limit, payload projection, and search params.scrollexposed as a coldFlow<Record>that transparently follows the pagination cursor.deleteby point ids or by filter.- Collection introspection:
collectionExistsandgetCollection(status and point counts). count(optionally filtered) andretrievepoints by id.- Complete filter DSL:
must/should/mustNot/minShouldwith every Qdrant condition type
(match/any/except/text, numeric and datetime ranges,values_count, geo box/radius/polygon,
is_empty/is_null,has_id,has_vector, per-elementnested, and recursive sub-filters). - Typed error hierarchy
KdrantException.
Install
dependencies {
implementation("io.github.nacode-studios:kdrant-transport-rest:0.1.0")
}Full changelog: https://github.com/NaCode-Studios/Kdrant/blob/v0.1.0/CHANGELOG.md