pub struct CompressedMemory {
pub original_tokens: usize,
pub compressed_tokens: usize,
pub ratio: f32,
pub structured_content: String,
pub key_entities: Vec<String>,
pub key_facts: Vec<String>,
}Expand description
The result of compressing a single piece of text.
Fields§
§original_tokens: usizeEstimated original token count (original_text.len() / 4).
compressed_tokens: usizeEstimated compressed token count (structured_content.len() / 4).
ratio: f32Actual ratio: compressed_tokens as f32 / original_tokens as f32.
structured_content: StringStripped, deduplicated sentence cores joined by “. “.
key_entities: Vec<String>Proper nouns and numbers/dates extracted from the text.
key_facts: Vec<String>Sentences that contain at least one entity and one verb.
Trait Implementations§
Source§impl Clone for CompressedMemory
impl Clone for CompressedMemory
Source§fn clone(&self) -> CompressedMemory
fn clone(&self) -> CompressedMemory
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 CompressedMemory
impl Debug for CompressedMemory
Source§impl<'de> Deserialize<'de> for CompressedMemory
impl<'de> Deserialize<'de> for CompressedMemory
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 CompressedMemory
impl RefUnwindSafe for CompressedMemory
impl Send for CompressedMemory
impl Sync for CompressedMemory
impl Unpin for CompressedMemory
impl UnsafeUnpin for CompressedMemory
impl UnwindSafe for CompressedMemory
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 moreCreates a shared type from an unshared type.