feat: Support specifying the compression model to use when compressing a session for greater cost controls

This commit is contained in:
Dark-Alex-17 committed 2026-09-14 15:49:44 -06:00
1 parent 58b0dbd812
commit ffb75cb168
7 files changed
+118 -4

No files matched your search

+6
View File
@@ -635,6 +635,10 @@ impl Agent {
self.config.compression_keep_last
}
pub fn compression_model(&self) -> Option<&str> {
self.config.compression_model.as_deref()
}
pub fn is_dynamic_instructions(&self) -> bool {
self.config.dynamic_instructions
}
@@ -832,6 +836,8 @@ pub struct AgentConfig {
pub max_concurrent_jobs: Option<usize>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub compression_keep_last: Option<usize>,
#[serde(skip_serializing_if = "Option::is_none")]
pub compression_model: Option<String>,
#[serde(default)]
pub description: String,
#[serde(default)]