pub enum TruncationStrategy {
None,
Last(usize),
First(usize),
FirstLast {
first: usize,
last: usize,
},
SlidingWindow {
max_tokens: usize,
},
}Expand description
Truncation strategy for chat history (Story 5.2)
Variants§
None
Keep all messages (default)
Last(usize)
Keep the last N messages
First(usize)
Keep the first N messages
FirstLast
Keep the first first and last last messages
SlidingWindow
Drop oldest messages until total estimated tokens <= max_tokens
Implementations§
Source§impl TruncationStrategy
impl TruncationStrategy
Sourcepub fn from_config(config: &StepConfig) -> Self
pub fn from_config(config: &StepConfig) -> Self
Parse from StepConfig keys: truncation_strategy, truncation_count, truncation_first, truncation_last, truncation_max_tokens
Trait Implementations§
Source§impl Clone for TruncationStrategy
impl Clone for TruncationStrategy
Source§fn clone(&self) -> TruncationStrategy
fn clone(&self) -> TruncationStrategy
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 TruncationStrategy
impl RefUnwindSafe for TruncationStrategy
impl Send for TruncationStrategy
impl Sync for TruncationStrategy
impl Unpin for TruncationStrategy
impl UnsafeUnpin for TruncationStrategy
impl UnwindSafe for TruncationStrategy
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