pub struct SimpleRetriever {
pub docs: Vec<Document>,
pub k: usize,
/* private fields */
}Expand description
A simple retriever that returns documents from a static list.
This is useful for testing or for simple use cases where documents are known ahead of time.
Fields§
§docs: Vec<Document>The list of documents to return.
k: usizeThe maximum number of documents to return.
Implementations§
Source§impl SimpleRetriever
impl SimpleRetriever
Set the tags for this retriever.
Sourcepub fn with_metadata(self, metadata: HashMap<String, Value>) -> Self
pub fn with_metadata(self, metadata: HashMap<String, Value>) -> Self
Set the metadata for this retriever.
Trait Implementations§
Source§impl BaseRetriever for SimpleRetriever
impl BaseRetriever for SimpleRetriever
Optional list of tags associated with the retriever. Read more
Source§fn metadata(&self) -> Option<&HashMap<String, Value>>
fn metadata(&self) -> Option<&HashMap<String, Value>>
Optional metadata associated with the retriever. Read more
Source§fn get_relevant_documents(
&self,
_query: &str,
_run_manager: Option<&CallbackManagerForRetrieverRun>,
) -> Result<Vec<Document>>
fn get_relevant_documents( &self, _query: &str, _run_manager: Option<&CallbackManagerForRetrieverRun>, ) -> Result<Vec<Document>>
Get documents relevant to a query. Read more
Source§fn get_ls_params(&self) -> LangSmithRetrieverParams
fn get_ls_params(&self) -> LangSmithRetrieverParams
Get standard params for tracing.
Source§fn aget_relevant_documents<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
query: &'life1 str,
run_manager: Option<&'life2 AsyncCallbackManagerForRetrieverRun>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Document>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn aget_relevant_documents<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
query: &'life1 str,
run_manager: Option<&'life2 AsyncCallbackManagerForRetrieverRun>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Document>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Asynchronously get documents relevant to a query. Read more
Source§fn invoke(
&self,
input: &str,
config: Option<RunnableConfig>,
) -> Result<Vec<Document>>
fn invoke( &self, input: &str, config: Option<RunnableConfig>, ) -> Result<Vec<Document>>
Invoke the retriever to get relevant documents. Read more
Source§fn ainvoke<'life0, 'life1, 'async_trait>(
&'life0 self,
input: &'life1 str,
config: Option<RunnableConfig>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Document>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn ainvoke<'life0, 'life1, 'async_trait>(
&'life0 self,
input: &'life1 str,
config: Option<RunnableConfig>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Document>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Asynchronously invoke the retriever to get relevant documents. Read more
Source§fn batch(
&self,
inputs: Vec<&str>,
config: Option<RunnableConfig>,
) -> Vec<Result<Vec<Document>>> ⓘ
fn batch( &self, inputs: Vec<&str>, config: Option<RunnableConfig>, ) -> Vec<Result<Vec<Document>>> ⓘ
Transform multiple inputs into outputs in parallel. Read more
Source§fn abatch<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: Vec<&'life1 str>,
config: Option<RunnableConfig>,
) -> Pin<Box<dyn Future<Output = Vec<Result<Vec<Document>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn abatch<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: Vec<&'life1 str>,
config: Option<RunnableConfig>,
) -> Pin<Box<dyn Future<Output = Vec<Result<Vec<Document>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Asynchronously transform multiple inputs into outputs. Read more
Source§impl Clone for SimpleRetriever
impl Clone for SimpleRetriever
Source§fn clone(&self) -> SimpleRetriever
fn clone(&self) -> SimpleRetriever
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SimpleRetriever
impl RefUnwindSafe for SimpleRetriever
impl Send for SimpleRetriever
impl Sync for SimpleRetriever
impl Unpin for SimpleRetriever
impl UnwindSafe for SimpleRetriever
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