Kdrant : un client Kotlin idiomatique et coroutine pour Qdrant

DEV - 00:36
Parlez à la base de données vectorielles Qdrant de Kotlin de la manière dont Kotlin souhaite être écrit : suspendez les API, les DSL de type sécurisé et une fraction de l'empreinte du client Java officiel.

Si vous construisez sur la JVM et souhaitez utiliser Qdrant, le client officiel estio.qdrant:client- et il est construit pour Java. Chaque appel renvoie unEcoutableFutur, les requêtes sont assemblées avec les constructeurs protobuf et font glisser une pile gRPC/Netty sur votre chemin de classe. Depuis Kotlin, cela signifie combattre le langage :

// client Java officiel, de Kotlin val future : ListenableFuture= client.upsertAsync("articles", points) val result = future.get() // bloquez ou installez vous-même un pont future → coroutine
Entrer en mode plein écran Quitter le mode plein écran

Vous recherchez des coroutines, vous obtenez des contrats à terme. Vous voulez un DSL, vous obtenez des constructeurs protobuf.

Rencontrez Kdrant

Kdrant est le client sur lequel vous voudriez réellement écrire Kotlin :

  • Coroutine d'abord - chaque opération est unsuspendrefonction, avec annulation coopérative et délais d'attente
  • DSL de type sécurisé pour les collections, les points, les charges utiles et les fil...
    [Courte citation de 8% de l'article original]
Loading...