pub struct SummarizationConfig {
pub use_main_model: bool,
pub provider: Option<String>,
pub model: Option<String>,
pub fallback: String,
pub truncate_chars: usize,
pub truncate_total: usize,
}Expand description
Summarization backend configuration.
Fields§
§use_main_model: boolWhether to use the main model for summarization. If true, uses the same provider/model as the agent. If false, uses the configured provider/model below.
provider: Option<String>Provider for summarization (if not using main model). Default: “openrouter”
model: Option<String>Model for summarization (if not using main model). Default: “google/gemini-2.5-flash”
fallback: StringFallback strategy when LLM is unavailable. Options: “truncate”, “disabled” Default: “truncate”
truncate_chars: usizeMax characters per message in truncate fallback.
truncate_total: usizeMax total characters in truncate fallback.
Trait Implementations§
Source§impl Clone for SummarizationConfig
impl Clone for SummarizationConfig
Source§fn clone(&self) -> SummarizationConfig
fn clone(&self) -> SummarizationConfig
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 SummarizationConfig
impl Debug for SummarizationConfig
Source§impl Default for SummarizationConfig
impl Default for SummarizationConfig
Source§impl<'de> Deserialize<'de> for SummarizationConfig
impl<'de> Deserialize<'de> for SummarizationConfig
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 SummarizationConfig
impl RefUnwindSafe for SummarizationConfig
impl Send for SummarizationConfig
impl Sync for SummarizationConfig
impl Unpin for SummarizationConfig
impl UnsafeUnpin for SummarizationConfig
impl UnwindSafe for SummarizationConfig
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