package qdrant
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
OCaml client for Qdrant vector database
Install
dune-project
Dependency
Authors
Maintainers
Sources
v0.2.0.tar.gz
md5=6bc0d2d10180d2e4a9664a87c75141da
sha512=f00e4cd13ed5cae1a992e42eb0c5e7db0cc898d88dcd9486a4f26a0a2190719d5ed118e45da601886756d2745b5295b76028c46ced0bf35dddb70e76664606e2
doc/qdrant/Qdrant/index.html
Module QdrantSource
Qdrant Vector Database Client for OCaml
Pure OCaml client for Qdrant REST API. Type-safe, declarative, following functional programming principles.
Reference: https://qdrant.tech/documentation/
Configuration
Create config from environment variables. Reads QDRANT_URL and QDRANT_API_KEY from environment.
Types
Distance metrics for vector similarity
Point with vector and payload
Source
type search_result = {id : string;score : float;payload : Yojson.Safe.t;vector : float array option;
}Search result
Collection info
Errors
Error type - pragmatic, not over-engineered
Health & Info
Collections
Source
val get_collection :
sw:Eio.Switch.t ->
net:_ Eio.Net.t ->
clock:_ Eio.Time.clock ->
?config:config ->
name:string ->
unit ->
(collection_info, error) resultSource
val create_collection :
sw:Eio.Switch.t ->
net:_ Eio.Net.t ->
clock:_ Eio.Time.clock ->
?config:config ->
name:string ->
vector_config:vector_config ->
unit ->
(unit, error) resultPoints
Source
val get_point :
sw:Eio.Switch.t ->
net:_ Eio.Net.t ->
clock:_ Eio.Time.clock ->
?config:config ->
collection:string ->
id:string ->
unit ->
(search_result, error) resultSearch
Source
val search :
sw:Eio.Switch.t ->
net:_ Eio.Net.t ->
clock:_ Eio.Time.clock ->
?config:config ->
collection:string ->
vector:float array ->
limit:int ->
?score_threshold:float ->
?with_vector:bool ->
unit ->
(search_result list, error) resultSource
val search_with_filter :
sw:Eio.Switch.t ->
net:_ Eio.Net.t ->
clock:_ Eio.Time.clock ->
?config:config ->
collection:string ->
vector:float array ->
limit:int ->
filter:Yojson.Safe.t ->
?score_threshold:float ->
?with_vector:bool ->
unit ->
(search_result list, error) resultScroll
Source
val scroll :
sw:Eio.Switch.t ->
net:_ Eio.Net.t ->
clock:_ Eio.Time.clock ->
?config:config ->
collection:string ->
?limit:int ->
?offset:string ->
unit ->
(search_result list * string option, error) resultBatch Operations
Recommend
Source
val recommend :
sw:Eio.Switch.t ->
net:_ Eio.Net.t ->
clock:_ Eio.Time.clock ->
?config:config ->
collection:string ->
positive:string list ->
?negative:string list ->
limit:int ->
unit ->
(search_result list, error) resultTyped Filter API
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page