| 23 | } |
| 24 | |
| 25 | pub(super) fn register_agent_dir(&self, dir: &Path) -> usize { |
| 26 | let agents = crate::subagent::load_agents_from_dir(dir); |
| 27 | let count = agents.len(); |
| 28 | for agent in agents { |
| 29 | tracing::info!( |
| 30 | session_id = %self.session.session_id, |
| 31 | agent = agent.name, |
| 32 | dir = %dir.display(), |
| 33 | "Dynamically registered agent" |
| 34 | ); |
| 35 | self.session.agent_registry.register(agent); |
| 36 | } |
| 37 | count |
| 38 | } |
| 39 | |
| 40 | pub(super) fn register_worker_agent(&self, spec: WorkerAgentSpec) -> AgentDefinition { |
| 41 | let kind = spec.kind; |