set_status: add get_agent_meta tool for inter-agent status queries
This commit is contained in:
parent
8e8e8a771f
commit
77fdaf0d1e
5 changed files with 153 additions and 2 deletions
|
|
@ -254,6 +254,15 @@ async fn dispatch(req: &AgentRequest, agent: &str, coord: &Arc<Coordinator>) ->
|
|||
Err(e) => AgentResponse::Err { message: format!("set_status write failed: {e}") },
|
||||
}
|
||||
}
|
||||
AgentRequest::GetAgentMeta { name } => {
|
||||
let (status_text, status_set_at) =
|
||||
crate::container_view::read_agent_status(name);
|
||||
AgentResponse::AgentMeta {
|
||||
name: name.clone(),
|
||||
status_text,
|
||||
status_set_at,
|
||||
}
|
||||
}
|
||||
AgentRequest::CancelLooseEnd { kind, id } => crate::questions::handle_cancel_loose_end(
|
||||
coord, agent, *kind, *id,
|
||||
)
|
||||
|
|
|
|||
|
|
@ -512,6 +512,15 @@ async fn dispatch(req: &ManagerRequest, coord: &Arc<Coordinator>) -> ManagerResp
|
|||
Err(e) => ManagerResponse::Err { message: format!("set_status write failed: {e}") },
|
||||
}
|
||||
}
|
||||
ManagerRequest::GetAgentMeta { name } => {
|
||||
let (status_text, status_set_at) =
|
||||
crate::container_view::read_agent_status(name);
|
||||
ManagerResponse::AgentMeta {
|
||||
name: name.clone(),
|
||||
status_text,
|
||||
status_set_at,
|
||||
}
|
||||
}
|
||||
ManagerRequest::CancelLooseEnd { kind, id } => crate::questions::handle_cancel_loose_end(
|
||||
coord,
|
||||
MANAGER_AGENT,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue