pub type SharedAgent = Arc<Mutex<Box<dyn Agent>>>;
Shareable agent handle for safe access across async tasks
pub struct SharedAgent { /* private fields */ }