Coordinating Multi-Character Conversations between Large Language Models