Role-play: How to Play

This guide will teach you the basics of interacting with the DreamGen role-play system.

Scenarios

Scenarios represent some story setting / plot and a set of characters that you get to interact with. For example:

  • "Frodo in the Shire" — a slice-of-life scenario where you play as Frodo, and interact with other characters from the Shire.
  • "Uncovering Dark Mystery" — a scenario where you play as a detective, and investigate some dark mystery.
  • "You and Your Cute Girlfriend" ― a scenario where you play as yourself, and interact with a character representing your girlfriend.

Finding a Scenario

You can browse scenarios on the Role-Play page.

Creating a Scenario

For creating your own scenario, see our dedicated scenario creation guide. You can also copy and tweak existing scenarios, which is also a great way to learn the art of scenario creation. Simply find a scenario you would like to copy and tweak, click the vertical ellipsis button and select "Copy".

Starting a Scenario

To start a scenario, click the "Start chat" button on the scenario's card or page.

Scenario Card

After that, you will land on the "setup" screen, where you can customize your character. Specifically:

  • Name: the name of your character. This will be used in the scenario's prompt and the interactions. Try to keep it short, without special characters and spaces.
  • Description: a short description of your character. This will be used in the scenario's prompt to inform the model about you. You should include information about yourself that you want the model to keep in mind and stick to. These could be physical or psychological traits, or what your character likes or dislikes.

Interactions

Interactions are actions taken by you or the AI. There are three kinds of interactions: Each scenario starts with a few interactions, which are used to set the scene and introduce the characters.

Message

Message is a single piece of dialog from one of the characters or yourself, the user. It may contain a direct quote, but also some description of the character's actions or thoughts. For example:

Interaction Message

Text

Text is a plain part of the role-play story, and not attributed to any character. It's often used to describe the scene, provide background, etc. For example:

Interaction Text

Instruction

Instruction is a special interaction that is used to steer the model. It can be used to direct the model towards certain outcomes, even ones that would not be otherwise characteristic. Some specific use cases include:

  • Directions: "Samantha decides to kiss Jack on the cheek".
  • Time skips: "The story fast-forwards a few days later with Jack and Samantha on a date".

For example:

Interaction Instruction

Sticky Interactions

When an interaction is marked as "sticky", it will be given priority when we decide which interactions to prune and which to keep in case we run into the token limit. For the instruction interaction, "sticky" also means that it will not be removed even when you select "Keep only last instruction" in the settings.

Interaction Editor

Input

This input allows you to add another interaction to the scenario. You can any of the three kinds of interactions described above, by using the menu at the top:

Instruction Input

When you select "Message", you can also choose which character the message is from (including yourself) by clicking on the profile picture on the left. That means that you can impersonate any of the characters in the scenario, giving you a lot of creative freedom.

Instruction Input Select Character

You can (for any kind of interaction), also influence the reply by optionally forcing it to be a message from a specific character. Click on the "No forced reply" select dialog at the bottom:

Instruction Input Forced Reply

Send vs Continue

As you can see in the bottom right corner, there are two buttons: "Send" and "Continue". Here's what they do:

Send

Sends the interaction you specified to the model, and waits for the model to generate a reply.

Continue

Does not send any new interaction to the model, and instead asks the model to continue from the last interaction.

This can be useful, for example when the last interaction from the model was cut-off (e.g. due to reaching the max output token limit, or because you edited it).

Another possible application is when you want the model to just write the whole scenario for you (including your messages), without any input from you. For that you will also need to tweak some of the settings (see below).

NOTE: Sometimes when you click "Continue", you may get no response back. This may be because the model has determined it is your turn. There are few remedies for that:

  1. Let the model take a turn for you. Unselect "Stop before user message" in the settings.
  2. Force the model to take a turn for a specific character. Click the "No forced reply" button at the bottom and select the character you want the model to reply as.
  3. Try again, or change the last interaction. The model is not deterministic, sometimes you can just try again and get lucky.

Editing Existing Interactions

You can edit or delete any of the existing interactions. Simply click the the pencil button in the top right corner of the interaction you wish to edit or delete (alternatively, double click or long-press the interaction):

Interaction Edit

After that the interaction will become editable, and you can change it however you want, or delete it:

Interaction Edit Bar

Settings

Checkout our complete model settings guide. There are several role-play specific settings: Prune interactions above limit, "Stop after N interactions", "Stop before user message", "Reveal hidden interactions", described in this section.

Prune interactions above limit is selected by default, and removes interactions if they were to exceed the token limit, with non-sticky old interactions being removed first.

"Stop before user message" is selected by default, and makes sure that the model does not send a message in your name. If you uncheck it, it will allow the model to generate messages for you, which can sometimes be quite fun as well.

"Reveal hidden interactions" is unselected by default. When selected, it will reveal interactions that were marked as "hidden".