pub struct ToolCompressionConfig {
pub enabled: bool,
pub min_lines_to_compress: usize,
pub evolution_provider: String,
pub evolution_min_interval_secs: u64,
pub max_rules: u32,
pub regex_compile_timeout_ms: u64,
}Expand description
TACO self-evolving tool output compression configuration ([tools.compression] TOML section).
When enabled, a RuleBasedCompressor is wrapped around the root tool executor.
Rules are loaded from the compression_rules SQLite table and optionally evolved by an
LLM provider specified in evolution_provider.
§Example (TOML)
[tools.compression]
enabled = true
evolution_provider = "fast"
min_lines_to_compress = 15Fields§
§enabled: boolEnable rule-based tool output compression. Default: false.
min_lines_to_compress: usizeMinimum output line count before compression is attempted. Default: 10.
evolution_provider: StringLLM provider name for self-evolution. Empty string = evolution disabled. Default: "".
evolution_min_interval_secs: u64Minimum interval in seconds between self-evolution runs. Default: 3600.
max_rules: u32Maximum number of rules to keep in the DB (prune lowest-hit rules above this). Default: 200.
regex_compile_timeout_ms: u64Timeout in milliseconds for safe regex compilation. Default: 500.
Trait Implementations§
Source§impl Clone for ToolCompressionConfig
impl Clone for ToolCompressionConfig
Source§fn clone(&self) -> ToolCompressionConfig
fn clone(&self) -> ToolCompressionConfig
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 ToolCompressionConfig
impl Debug for ToolCompressionConfig
Source§impl Default for ToolCompressionConfig
impl Default for ToolCompressionConfig
Source§impl<'de> Deserialize<'de> for ToolCompressionConfigwhere
ToolCompressionConfig: Default,
impl<'de> Deserialize<'de> for ToolCompressionConfigwhere
ToolCompressionConfig: 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
Auto Trait Implementations§
impl Freeze for ToolCompressionConfig
impl RefUnwindSafe for ToolCompressionConfig
impl Send for ToolCompressionConfig
impl Sync for ToolCompressionConfig
impl Unpin for ToolCompressionConfig
impl UnsafeUnpin for ToolCompressionConfig
impl UnwindSafe for ToolCompressionConfig
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