Skip to content

Commit ecc0f23

Browse files
密码0000密码0000
authored andcommitted
fix: subagent session name conflicts hard for agents to diagnose (#2656)
1 parent 9961903 commit ecc0f23

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

  • crates/tui/src/tools/subagent

crates/tui/src/tools/subagent/mod.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1496,8 +1496,15 @@ impl SubAgentManager {
14961496
.values()
14971497
.find(|existing| existing.session_name == name)
14981498
{
1499+
let elapsed_secs = existing.started_at.elapsed().as_secs();
1500+
let since = if elapsed_secs < 120 {
1501+
format!("{elapsed_secs}s ago")
1502+
} else {
1503+
format!("{}m{}s ago", elapsed_secs / 60, elapsed_secs % 60)
1504+
};
14991505
return Err(anyhow!(
1500-
"Sub-agent session name '{name}' is already in use by agent_id '{}' (status: {}). \
1506+
"Sub-agent session name '{name}' is already in use by agent_id '{}' \
1507+
(status: {}, started {since}). \
15011508
Reuse that agent_id with agent_eval/agent_close, or open with a different name.",
15021509
existing.id,
15031510
subagent_status_name(&existing.status)

0 commit comments

Comments
 (0)