pub struct ToolCompressor { /* private fields */ }Expand description
Compressor for tool results.
Implementations§
Source§impl ToolCompressor
impl ToolCompressor
Sourcepub fn new_truncate_only(thresholds: CompressionThresholds) -> Self
pub fn new_truncate_only(thresholds: CompressionThresholds) -> Self
Create a new tool compressor without AI summarization.
Sourcepub fn new_with_ai(
summarizer: Summarizer,
thresholds: CompressionThresholds,
) -> Self
pub fn new_with_ai( summarizer: Summarizer, thresholds: CompressionThresholds, ) -> Self
Create a new tool compressor with AI summarization.
Sourcepub async fn compress_results(
&self,
messages: &[Message],
ai_mode: AiCompressionMode,
) -> Result<Vec<Message>>
pub async fn compress_results( &self, messages: &[Message], ai_mode: AiCompressionMode, ) -> Result<Vec<Message>>
Compress large tool results in all messages.
Sourcepub fn needs_compression(
content: &str,
thresholds: &CompressionThresholds,
) -> bool
pub fn needs_compression( content: &str, thresholds: &CompressionThresholds, ) -> bool
Check if a tool result needs compression.
Auto Trait Implementations§
impl Freeze for ToolCompressor
impl !RefUnwindSafe for ToolCompressor
impl Send for ToolCompressor
impl Sync for ToolCompressor
impl Unpin for ToolCompressor
impl UnsafeUnpin for ToolCompressor
impl !UnwindSafe for ToolCompressor
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