story-kit: merge 134_story_add_process_health_monitoring_and_timeout_to_agent_pty_sessions
This commit is contained in:
@@ -45,6 +45,11 @@ pub struct AgentConfig {
|
||||
pub max_budget_usd: Option<f64>,
|
||||
#[serde(default)]
|
||||
pub system_prompt: Option<String>,
|
||||
/// Inactivity timeout in seconds for the PTY read loop.
|
||||
/// If no output is received within this duration, the agent process is killed
|
||||
/// and marked as Failed. Default: 300 (5 minutes). Set to 0 to disable.
|
||||
#[serde(default = "default_inactivity_timeout_secs")]
|
||||
pub inactivity_timeout_secs: u64,
|
||||
}
|
||||
|
||||
fn default_path() -> String {
|
||||
@@ -55,6 +60,10 @@ fn default_agent_name() -> String {
|
||||
"default".to_string()
|
||||
}
|
||||
|
||||
fn default_inactivity_timeout_secs() -> u64 {
|
||||
300
|
||||
}
|
||||
|
||||
fn default_agent_command() -> String {
|
||||
"claude".to_string()
|
||||
}
|
||||
@@ -90,6 +99,7 @@ impl Default for ProjectConfig {
|
||||
max_turns: None,
|
||||
max_budget_usd: None,
|
||||
system_prompt: None,
|
||||
inactivity_timeout_secs: default_inactivity_timeout_secs(),
|
||||
}],
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user