pub struct ContextLimits {
pub max_messages: usize,
pub max_input_tokens: u64,
pub reserved_output_tokens: u32,
pub protocol_overhead_tokens: u64,
pub auto_compact: bool,
pub compaction: ContextCompactionLimits,
}Expand description
Complete model-context limits. max_input_tokens is the hard context
window available to input, protocol framing, and the reserved model output.
Fields§
§max_messages: usize§max_input_tokens: u64§reserved_output_tokens: u32§protocol_overhead_tokens: u64§auto_compact: bool§compaction: ContextCompactionLimitsTrait Implementations§
Source§impl Clone for ContextLimits
impl Clone for ContextLimits
Source§fn clone(&self) -> ContextLimits
fn clone(&self) -> ContextLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ContextLimits
impl Debug for ContextLimits
Source§impl Default for ContextLimits
impl Default for ContextLimits
impl Eq for ContextLimits
Source§impl PartialEq for ContextLimits
impl PartialEq for ContextLimits
impl StructuralPartialEq for ContextLimits
Auto Trait Implementations§
impl Freeze for ContextLimits
impl RefUnwindSafe for ContextLimits
impl Send for ContextLimits
impl Sync for ContextLimits
impl Unpin for ContextLimits
impl UnsafeUnpin for ContextLimits
impl UnwindSafe for ContextLimits
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