pub struct AssembledContext {
pub chunks: Vec<ContextChunk>,
pub total_tokens: usize,
pub citations: Vec<Citation>,
}Expand description
Assembled context from retrieval results
Fields§
§chunks: Vec<ContextChunk>Ordered chunks in context
total_tokens: usizeTotal token count (estimated)
citations: Vec<Citation>Source citations
Implementations§
Source§impl AssembledContext
impl AssembledContext
Sourcepub fn add_chunk(&mut self, result: &RetrievalResult, citation_id: usize)
pub fn add_chunk(&mut self, result: &RetrievalResult, citation_id: usize)
Add a chunk to the context
Sourcepub fn add_citation(&mut self, result: &RetrievalResult) -> usize
pub fn add_citation(&mut self, result: &RetrievalResult) -> usize
Add a citation
Sourcepub fn format_with_citations(&self) -> String
pub fn format_with_citations(&self) -> String
Format context with inline citations
Sourcepub fn format_plain(&self) -> String
pub fn format_plain(&self) -> String
Format context without citations
Sourcepub fn citation_list(&self) -> String
pub fn citation_list(&self) -> String
Generate citation list
Trait Implementations§
Source§impl Clone for AssembledContext
impl Clone for AssembledContext
Source§fn clone(&self) -> AssembledContext
fn clone(&self) -> AssembledContext
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 moreSource§impl Debug for AssembledContext
impl Debug for AssembledContext
Source§impl Default for AssembledContext
impl Default for AssembledContext
Source§impl<'de> Deserialize<'de> for AssembledContext
impl<'de> Deserialize<'de> for AssembledContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AssembledContext
impl RefUnwindSafe for AssembledContext
impl Send for AssembledContext
impl Sync for AssembledContext
impl Unpin for AssembledContext
impl UnsafeUnpin for AssembledContext
impl UnwindSafe for AssembledContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().