Skip to main content

QdrantIndex Objects

The name of the collection to use

add

Add records to the index. Arguments:
  • embeddings (List[List[float]]): The embeddings to add.
  • routes (List[str]): The routes to add.
  • utterances (List[str]): The utterances to add.
  • function_schemas (Optional[List[Dict[str, Any]]]): The function schemas to add.
  • metadata_list (List[Dict[str, Any]]): The metadata to add.
  • List[List[float]]0 (List[List[float]]1): The batch size to use for the upload.

get_utterances

Gets a list of route and utterance objects currently stored in the index. Arguments:
  • include_metadata (bool): Whether to include metadata in the returned Utterance objects.
Returns: List[Utterance]: A list of Utterance objects.

delete

Delete records from the index. Arguments:
  • route_name (str): The name of the route to delete.

describe

Describe the index. Returns: IndexConfig: The index configuration.

is_ready

Checks if the index is ready to be used. Returns: bool: True if the index is ready, False otherwise.

query

Query the index. Arguments:
  • vector (np.ndarray): The vector to query.
  • top_k (int): The number of results to return.
  • route_filter (Optional[List[str]]): The route filter to apply.
  • sparse_vector (dict[int, float] | SparseEmbedding | None): The sparse vector to query.
Returns: Tuple[np.ndarray, List[str]]: A tuple of the scores and route names.

aquery

Asynchronously query the index. Arguments:
  • vector (np.ndarray): The vector to query.
  • top_k (int): The number of results to return.
  • route_filter (Optional[List[str]]): The route filter to apply.
  • sparse_vector (dict[int, float] | SparseEmbedding | None): The sparse vector to query.
Returns: Tuple[np.ndarray, List[str]]: A tuple of the scores and route names.

get_routes_tuples

Synchronously get route and utterance objects as tuples. Returns: list[tuple]: A list of (route_name, utterance, function_schemas, metadata) tuples.

aget_routes

Asynchronously get a list of route and utterance objects currently stored in the index. Returns: list[tuple]: A list of (route_name, utterance, function_schemas, metadata) tuples.

delete_index

Delete the index. Returns: None: None

convert_metric

Convert the metric to a Qdrant distance metric. Arguments:
  • metric (Metric): The metric to convert.
Returns: Distance: The converted metric.

__len__

Returns the total number of vectors in the index. If the index is not initialized returns 0. Returns: int: The total number of vectors.

adelete

Asynchronously delete records from the index by route name. Arguments:
  • route_name (str): The name of the route to delete.
Returns: list[str]: List of IDs of the vectors deleted (empty list, as Qdrant does not return IDs).

adelete_index

Asynchronously delete the index (collection) from Qdrant. Returns: None: None

ais_ready

Checks if the index is ready to be used asynchronously.

aadd

Asynchronously add records to the index, including metadata in the payload.

aget_utterances

Asynchronously gets a list of route and utterance objects currently stored in the index. Arguments:
  • include_metadata (bool): Whether to include metadata in the returned Utterance objects.
Returns: List[Utterance]: A list of Utterance objects.