pub fn run( root: &Path, id: Option<&str>, agent: Option<String>, role: Option<String>, system: bool, message: bool, explain: bool, ) -> Result<()>