pub struct DefaultRagEngine { /* private fields */ }Expand description
Default multi-channel RAG engine implementation.
Implementations§
Source§impl DefaultRagEngine
impl DefaultRagEngine
Sourcepub fn builder() -> DefaultRagEngineBuilder
pub fn builder() -> DefaultRagEngineBuilder
Create a new builder for configuring a DefaultRagEngine.
Trait Implementations§
Source§impl RagEngine for DefaultRagEngine
impl RagEngine for DefaultRagEngine
Source§fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 RetrieveRequest,
) -> Pin<Box<dyn Future<Output = Result<RetrieveResult, RagError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 RetrieveRequest,
) -> Pin<Box<dyn Future<Output = Result<RetrieveResult, RagError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Multi-channel retrieval only (no generation).
Source§fn retrieve_and_generate<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 RagRequest,
) -> Pin<Box<dyn Future<Output = Result<RagResponse, RagError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve_and_generate<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 RagRequest,
) -> Pin<Box<dyn Future<Output = Result<RagResponse, RagError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
End-to-end retrieval + generation.
Source§fn retrieve_and_generate_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 RagRequest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<RagStreamEvent, RagError>> + Send>>, RagError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve_and_generate_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 RagRequest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<RagStreamEvent, RagError>> + Send>>, RagError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Streaming retrieval + generation.
Source§fn engine_info(&self) -> RagEngineInfo
fn engine_info(&self) -> RagEngineInfo
Get engine metadata.
Auto Trait Implementations§
impl !RefUnwindSafe for DefaultRagEngine
impl !UnwindSafe for DefaultRagEngine
impl Freeze for DefaultRagEngine
impl Send for DefaultRagEngine
impl Sync for DefaultRagEngine
impl Unpin for DefaultRagEngine
impl UnsafeUnpin for DefaultRagEngine
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