Skip to content

v0.1.0

Choose a tag to compare

@tonytonycoder11 tonytonycoder11 released this 10 Jul 16:47

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 QdrantClient with a pluggable QdrantTransport seam and a default REST/Ktor
    engine.
  • Collection operations: createCollection (DSL) and deleteCollection.
  • upsert DSL 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.
  • scroll exposed as a cold Flow<Record> that transparently follows the pagination cursor.
  • delete by point ids or by filter.
  • Collection introspection: collectionExists and getCollection (status and point counts).
  • count (optionally filtered) and retrieve points by id.
  • Complete filter DSL: must / should / mustNot / minShould with 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-element nested, 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