The best entertainment AI can buy! This guide will explain how to setup multi-bot rooms in the most fun ways, and suggestions of things to try in multi-bot rooms. First we will go over the easy technical setup, then various scenarios you can use.
Not sure what cards to use in multi-bot rooms? Try out my recommendations page for some ideas! I'll be adding more over time.
This guide is written with OpenAI and Claude in mind.
I recommend using agnai.chat. Make an account, or install the local version. This rentry (credits to its creator) helped me set up proxies and direct API access.
Agnai is currently best for rooms because it lets you select which character speaks at any time. Only the first selected character says their greeting. I refer to them as the "Main" card. You can add characters to a room by using the "Participants" menu (outlined in red on the screenshot):
You can also edit any added character on the fly using the "Character" menu (outlined in green), and switch presets or edit your current preset with the "Preset" menu (outlined in blue).
The default Agnai presets for OpenAI and Claude are perfectly serviceable! Below are various things I would note if you want to tinker further. You can also get my readymade System Prompts and Prompt Templates from this page.
You can choose which character replies to your messages in this menu at the bottom-right, but I recommend selecting "None", and manually choosing who speaks each time:
You then manually trigger bot messages with these buttons outlined in yellow:
The Impersonate button outlined in blue is very different from the SillyTavern Impersonate feature. This one lets you temporarily change your name and avatar to one of your characters'.
That is about all you should know to get started!
I categorize my multi-bot rooms in these categories:
These are rooms where you just want to put two characters together and not be present in the story. You might want the characters to fight, have funny interactions, court each other, for example. Here are Yotsuyu and Pete fighting:
Sometimes, you might want to interject to give story directions, not as a player but as a Narrator. You can do that as yourself using "(OOC text)" or by changing your name to Narrator using the Agnai Impersonate feature.
This is a special category because in those rooms, you sometimes want "{{user}}" in the character defs to refer not to you, but to the other character!
One way to achieve that is editing the characters' defs to remove references to {{user}}, or to use the Agnai "Impersonate" feature (the mask button) to change your name to the other character's before every reply.
This is very tedious though, and a kind anon made me a userscript to automate this process. This script adds "👥" buttons next to the character-reply buttons and next to the regenerate button. If you click the "👥" buttons instead of the normal buttons, the replying character will treat {{user}} as the other character.
Pairing suggestions:
These are rooms where you have a "Main card" setting the scenario, and additional characters that accompany you on your visit to the main card's setting. It might be a good idea to start the roleplay with a message making clear you are in a party together:
You can also use the agnai Impersonate feature to change your name to Narrator, but regular old narration or (OOC text) works just as well.
Your Main card can be some kind of card that feels like a quest, has a mystery attached, comes with an interesting setting, etc... Your party members are completely up to you. Go have some adventures with your imaginary friends.
Main card suggestions:
Party member suggestions:
Any setup where you aren't in a party with the bots. It could be that you and each bot are in the same place by coincidence, or the bots are together and you are a party of one. Romance two bots at once. Fight them, banter with them. By this point, you should have the tools to make it work!
I hope this helped you set up multi-bot rooms and gave you some inspiration! I would love to see more multi-bot room logs like in the CAI days. If you have feedback or suggestions please email me at uncoolreisen@proton.me