rig::vector_store

Trait VectorStoreIndexDyn

source
pub trait VectorStoreIndexDyn: Send + Sync {
    // Required methods
    fn top_n_from_query<'a>(
        &'a self,
        query: &'a str,
        n: usize,
    ) -> BoxFuture<'a, Result<Vec<(f64, DocumentEmbeddings)>, VectorStoreError>>;
    fn top_n_from_embedding<'a>(
        &'a self,
        prompt_embedding: &'a Embedding,
        n: usize,
    ) -> BoxFuture<'a, Result<Vec<(f64, DocumentEmbeddings)>, VectorStoreError>>;

    // Provided methods
    fn top_n_ids_from_query<'a>(
        &'a self,
        query: &'a str,
        n: usize,
    ) -> BoxFuture<'a, Result<Vec<(f64, String)>, VectorStoreError>> { ... }
    fn top_n_ids_from_embedding<'a>(
        &'a self,
        prompt_embedding: &'a Embedding,
        n: usize,
    ) -> BoxFuture<'a, Result<Vec<(f64, String)>, VectorStoreError>> { ... }
}

Required Methods§

source

fn top_n_from_query<'a>( &'a self, query: &'a str, n: usize, ) -> BoxFuture<'a, Result<Vec<(f64, DocumentEmbeddings)>, VectorStoreError>>

source

fn top_n_from_embedding<'a>( &'a self, prompt_embedding: &'a Embedding, n: usize, ) -> BoxFuture<'a, Result<Vec<(f64, DocumentEmbeddings)>, VectorStoreError>>

Provided Methods§

source

fn top_n_ids_from_query<'a>( &'a self, query: &'a str, n: usize, ) -> BoxFuture<'a, Result<Vec<(f64, String)>, VectorStoreError>>

source

fn top_n_ids_from_embedding<'a>( &'a self, prompt_embedding: &'a Embedding, n: usize, ) -> BoxFuture<'a, Result<Vec<(f64, String)>, VectorStoreError>>

Implementors§