pub struct TokenBudgetCondenser { /* private fields */ }Expand description
Trims messages to fit within a token budget, keeping the most recent messages.
Implementations§
Source§impl TokenBudgetCondenser
impl TokenBudgetCondenser
pub fn new(max_tokens: usize, counter: Arc<dyn TokenCounter>) -> Self
pub fn with_include_system(self, include: bool) -> Self
Trait Implementations§
Source§impl Condenser for TokenBudgetCondenser
impl Condenser for TokenBudgetCondenser
Auto Trait Implementations§
impl Freeze for TokenBudgetCondenser
impl !RefUnwindSafe for TokenBudgetCondenser
impl Send for TokenBudgetCondenser
impl Sync for TokenBudgetCondenser
impl Unpin for TokenBudgetCondenser
impl UnsafeUnpin for TokenBudgetCondenser
impl !UnwindSafe for TokenBudgetCondenser
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