pub struct FormatPipelineConfig {
pub budget_tokens: usize,
pub margin: f64,
pub max_iterations: usize,
pub default_format: String,
pub strategies: HashMap<String, String>,
pub proxy_matching: ProxyMatchingConfig,
}Expand description
Configuration for the format pipeline (TOON encoding, budget trimming, strategies).
All fields have sensible defaults — the pipeline works out of the box without config.
§Example TOML
[format_pipeline]
budget_tokens = 8000
margin = 0.20
max_iterations = 3
default_format = "toon"
[format_pipeline.strategies]
get_issues = "element_count"
"cloud__get_tasks" = "element_count"
[format_pipeline.proxy_matching]
enabled = trueFields§
§budget_tokens: usizeMaximum token budget per tool response (default: 8000). ~6% of a 128K context window.
margin: f64Safety margin for token estimation inaccuracy (default: 0.20). Covers up to 25% deviation in compression ratio after trimming.
max_iterations: usizeMaximum trim-encode-verify iterations (default: 3). 2 is sufficient in 99% of cases; 3 is a safety net.
default_format: StringDefault output format: “toon” or “json” (default: “toon”).
strategies: HashMap<String, String>Strategy overrides by tool name. Keys are tool names (including proxy-prefixed), values are strategy names. Available strategies: element_count, cascading, size_proportional, thread_level, head_tail, default.
proxy_matching: ProxyMatchingConfigTrait Implementations§
Source§impl Clone for FormatPipelineConfig
impl Clone for FormatPipelineConfig
Source§fn clone(&self) -> FormatPipelineConfig
fn clone(&self) -> FormatPipelineConfig
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 FormatPipelineConfig
impl Debug for FormatPipelineConfig
Source§impl Default for FormatPipelineConfig
impl Default for FormatPipelineConfig
Source§impl<'de> Deserialize<'de> for FormatPipelineConfig
impl<'de> Deserialize<'de> for FormatPipelineConfig
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 FormatPipelineConfig
impl RefUnwindSafe for FormatPipelineConfig
impl Send for FormatPipelineConfig
impl Sync for FormatPipelineConfig
impl Unpin for FormatPipelineConfig
impl UnsafeUnpin for FormatPipelineConfig
impl UnwindSafe for FormatPipelineConfig
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