pub fn select_agent_from_names( prompter: &dyn Prompter, prompt: &str, agents: Vec<String>, ) -> Result<String>