* Implement agent.generate(input) as a Promise-based API. * Add variants that include/exclude character personality.