feat: Added configuration option in agents to indicate the timeout for user input before proceeding (defaults to 5 minutes)

This commit is contained in:
2026-02-18 11:24:47 -07:00
parent b1be9443e7
commit 128a8f9a9c
2 changed files with 21 additions and 6 deletions
+10
View File
@@ -439,6 +439,10 @@ impl Agent {
self.config.summarization_threshold
}
pub fn escalation_timeout(&self) -> u64 {
self.config.escalation_timeout
}
pub fn continuation_count(&self) -> usize {
self.continuation_count
}
@@ -655,6 +659,8 @@ pub struct AgentConfig {
pub summarization_model: Option<String>,
#[serde(default = "default_summarization_threshold")]
pub summarization_threshold: usize,
#[serde(default = "default_escalation_timeout")]
pub escalation_timeout: u64,
}
fn default_max_auto_continues() -> usize {
@@ -677,6 +683,10 @@ fn default_summarization_threshold() -> usize {
4000
}
fn default_escalation_timeout() -> u64 {
300
}
impl AgentConfig {
pub fn load(path: &Path) -> Result<Self> {
let contents = read_to_string(path)