pub struct SummaryLimits {
pub reserve: u64,
pub summary_tokens: u64,
pub snippet_chars: usize,
pub unknown_window_chars: usize,
}Expand description
The sizes a Summarizer works within. Each size missing from its
serde form is the default’s.
Fields§
§reserve: u64Tokens left free below the model’s window.
summary_tokens: u64The longest summary asked for, in tokens.
snippet_chars: usizeCharacters of a tool’s output or arguments the model sees.
unknown_window_chars: usizeCharacters of conversation sent when the model’s window is unknown.
Implementations§
Source§impl SummaryLimits
impl SummaryLimits
Trait Implementations§
Source§impl Clone for SummaryLimits
impl Clone for SummaryLimits
impl Copy for SummaryLimits
Source§impl Debug for SummaryLimits
impl Debug for SummaryLimits
Source§impl Default for SummaryLimits
impl Default for SummaryLimits
Source§impl<'de> Deserialize<'de> for SummaryLimitswhere
SummaryLimits: Default,
impl<'de> Deserialize<'de> for SummaryLimitswhere
SummaryLimits: Default,
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
impl Eq for SummaryLimits
Source§impl PartialEq for SummaryLimits
impl PartialEq for SummaryLimits
Source§impl Serialize for SummaryLimits
impl Serialize for SummaryLimits
impl StructuralPartialEq for SummaryLimits
Auto Trait Implementations§
impl Freeze for SummaryLimits
impl RefUnwindSafe for SummaryLimits
impl Send for SummaryLimits
impl Sync for SummaryLimits
impl Unpin for SummaryLimits
impl UnsafeUnpin for SummaryLimits
impl UnwindSafe for SummaryLimits
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.