Go to Poe (https://poe.com) and create an account. If you have a Gmail, you can directly use it to log in.
After logging in, familiarize yourself with the interface of Poe as well as explore various existing AI chatbots to get more inspirations for the creation of your own.
On the top left corner, you can see "create bot" button and please click on it.
Then on the right side, you will see several bot types for you to choose. You only need to focus on "role play" bot creation. Certainly, if you are interested in other types, you can explore them by yourselves.
Now, you need to customize how your bot will look like.
1. Provide an image of your bot (optional)
You can insert a relevant picture for your bot to give it a distinctive appearance.
2. Create a bot name
The existing name of the bot is randomly generated. You can provide a more descriptive and impressive name for your bot because first impression matters :) but please remember to follow the rules which are showed on the page: "...be unique and use 4-20 characters, including letters, numbers, dashes, periods and underscores."
3. Make a description of your bot
In the future, when someone is able to find your bot, there would be a short description, just as the following shows:
1. Select the base bot
Select the language model you want to use (recommend to use the latest model). Characteristics for each model have been listed already.
2. Provide instructions to your bot
Describe the role you want your bot to play. Define its character and personality. Provide instructions on what your bot should do and how it should behave. For example, you want your bot to play the role of a serious manager in McDonald's.
Other tips for this part:
A. Basic Structure
Background:
You are an expert in ________
Your role is to ________
You are talking to _________
......
Workflow:
Step 1: Firstly, _________
Step 2: After the user respond, __________
Step 3:_________
......
Conversation Rules:
Be kind
Encouraging words
Write in a tone that is ________
Try to keep your response to 150 words or less
......
B. Prompts Best Practices
Address the bot in second person instead of third person.
For example, "You are a serious manager in McDonald's..."
Be as clear as possible to reduce the room for misinterpretation.
Remember to provide instructions on responses. For example, "Your response should be clear, concise and accurate, and should not cover any information that is not covered in the knowledge base (will be illustrated later). If requires, please respond with a friendly message by using kind and encouraging words."
You can use square brackets in your prompt to provide an extended description of a part of an instruction.
For example, "Hi! [thoroughly appreciate the user for sending a message]. But with that said, [thoroughly explain why this message is unworthy of a response]."
Using markdown to help the bot better comprehend complicated instructions.
For example:
"### Context
You are a conversation bot for role-play, and you need to simulate interactions with users. You are a serious manager in McDonald's......
### Rules for Conversations
Don't be too kind or friendly because you are a bad-tempered manager, and you are frustrated with some tiring stuffs these days......"
Remember: Markdown sometimes can make your prompts more standard, like coding, and poe can put them in different format that would be easier for the bot to understand.
3. Provide a knowledge base to your bot
you can add some relevant materials as knowledge bases to provide extra and external information for your bot as references. If needed, your bot will be able to extract relevant information from the knowledge bases you've provided based on your messages, and use it to formulate a response.
The main structure and limitations are as follows:
If necessary, you have the option to activate "cite sources" for your bot. If you turn on the button, your bot will be able to provide references in the response where needed.
Prompts for bots with knowledge bases
Use the words "retrieved documents" to refer to the knowledge base.
Define the knowledge base.
Define how the bot should interact with the knowledge base.
For example, "You will be provided retrieved documents of the background information of McDonald's, including the company structure, the basic operation rules, the relationships between employees, the mission and value, the management style of the company...please respond in a style that emulate the provided texts and make sure your response is relevant to the contents that retrieved documents include."
4. Greeting messages
What people will see when they first click on your bot.
1. Suggest replies
When this button is turned on, users will be able to see some replies generated by Large Language Models, which can hit the key topic of the interaction.
2. Render markdown content
If this button is turned on, messages with the bot will be able to be rendered by using markdown instead of showing plain texts.
3. Custom temperature (default 0.5)
The custom temperature will determine the randomness and creativity of your bot. Higher temperature refers to higher randomness, which means your bot will be more creative. Lower temperature introduces lower randomness. It means the responses that your bot provides will be more consistent, which can be more beneficial for fact-based bots, especially those with knowledge bases.
The custom temperature can be mainly divided into three scopes (Low temperature, Medium temperature, High temperature).
4. Bot profile
There are three options here:
Make bot publicly accessible
It depends on whether you want your bot to be private or not.
Related bot recommendations
It depends on whether you want your bot to be recommended on other bots' pages. And also, other related bots will be recommended on your bot's page if the button is turned on.
Show prompt in bot profile
It depends on whether you want others to see the prompt for setting your bot. Usually this button will be turned off as it's quite common you don't want to share your hard work.
Congratulations! You have finished creating your bot and now you can start role-play interactions with it! 🥳
If you want to modify your bot after several interactions, just feel free to click on the "Edit" button and go back through the creation process.
Reference:
OpenAI. (2023). Best practices for prompt engineering with OpenAI API. https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api .
Poe. (2024). How to create a prompt bot. https://creator.poe.com/docs/how-to-create-a-prompt-bot
Poe. (2024). Best practices for text generation prompts. https://creator.poe.com/docs/best-practice-text-generation