pub struct MultimodalRetriever { /* private fields */ }Expand description
Retriever over a shared image/text vector space.
Implementations§
Source§impl MultimodalRetriever
impl MultimodalRetriever
Sourcepub fn new(
store: Arc<dyn VectorStore>,
vision: Arc<dyn VisionEmbeddings>,
) -> Self
pub fn new( store: Arc<dyn VectorStore>, vision: Arc<dyn VisionEmbeddings>, ) -> Self
Creates a multimodal retriever over store, embedding both modalities
with the shared-space vision model.
Sourcepub async fn retrieve_modality(
&self,
query: &str,
k: usize,
modality: ModalityFilter,
) -> Result<Vec<Document>, RetrieverError>
pub async fn retrieve_modality( &self, query: &str, k: usize, modality: ModalityFilter, ) -> Result<Vec<Document>, RetrieverError>
Retrieves with a text query restricted to modality.
Sourcepub async fn retrieve_with_scores_modality(
&self,
query: &str,
k: usize,
modality: ModalityFilter,
) -> Result<Vec<SearchResult>, RetrieverError>
pub async fn retrieve_with_scores_modality( &self, query: &str, k: usize, modality: ModalityFilter, ) -> Result<Vec<SearchResult>, RetrieverError>
Retrieves with a text query, returning scores and modality metadata.
Sourcepub async fn retrieve_by_image(
&self,
image: &ImageInput,
k: usize,
modality: ModalityFilter,
) -> Result<Vec<Document>, RetrieverError>
pub async fn retrieve_by_image( &self, image: &ImageInput, k: usize, modality: ModalityFilter, ) -> Result<Vec<Document>, RetrieverError>
Retrieves with an image query (image→image / image→text search).
Trait Implementations§
Source§impl Debug for MultimodalRetriever
impl Debug for MultimodalRetriever
Source§impl RetrieverTrait for MultimodalRetriever
impl RetrieverTrait for MultimodalRetriever
Source§fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
k: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Document>, RetrieverError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
k: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Document>, RetrieverError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieves relevant documents Read more
Source§fn retrieve_with_scores<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
k: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<SearchResult>, RetrieverError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve_with_scores<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
k: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<SearchResult>, RetrieverError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieves relevant documents (with scores)
Auto Trait Implementations§
impl !RefUnwindSafe for MultimodalRetriever
impl !UnwindSafe for MultimodalRetriever
impl Freeze for MultimodalRetriever
impl Send for MultimodalRetriever
impl Sync for MultimodalRetriever
impl Unpin for MultimodalRetriever
impl UnsafeUnpin for MultimodalRetriever
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more