pub async fn run( prompt: String, model: Model, max_tokens: u16, ) -> Result<Option<String>, Box<dyn Error>>