pub fn agent_new( askit: ASKit, agent_id: String, spec: AgentSpec, ) -> Result<Box<dyn Agent>, AgentError>