How to create a prompt bot

Step 1: Open the create bot page

If you are using a web browser, go to poe.com and click on the "Create a bot" button in the left sidebar. Alternatively you can navigate directly to poe.com/create_bot. If you are using the Poe mobile app, tap the ≡ icon the top-left to open the sidebar and then tap on the "Create a bot" button at the top of the menu.

Step 2: Customize how your bot will look

Upload a picture (Optional)

This helps give your bot a distinctive appearance.

Select a bot name

The name is a unique identifier and can be 4-20 characters, including letters, numbers, dashes, periods and underscores.[Symbols are canonicalized, e.g. Bot_A, BotA and Bot-A are considered the same identifier.] The field will come prefilled with a randomly generated name that you can leave as it is. You can always come back and update the name later.


Write a bot description (Optional)

A piece of text that describes your bot. This will be shown to people who land on the bot page.

Step 3: Define your bot's behavior

Select a base bot

This is the underlying bot that your prompt bot is powered by.


Provide a prompt

Describe what your bot should do or how it should behave. For more information on how to write a good prompt, check out prompts best practices guide. You can also use the "Prompt visible from bot profile" option to decide whether your prompt should be visible to the public.

Provide a knowledge base (Optional)

For text generation bots, you can add a knowledge base to provide external information for your bot to reference. Your bot will retrieve relevant parts of the knowledge base for a given user message and use them to inform its response.

A knowledge base consists of one or more knowledge sources which are created from uploaded files or raw text input. Major text file formats (such as .txt, .pdf, .docx, and .html) are supported for file uploads. The size of each knowledge base is limited to 5GB or 30 million characters combined across all knowledge sources.

You can optionally enable "Cite sources" for your bot. This will enable citation UI elements for your bot in addition to instructing the bot to produce in-line citations when appropriate.

Provide a greeting message (Optional)

This is the message that the bot starts with when users land on the bot page. This can be used to explain to the users what the bot does or get necessary information that the bot needs to get started.

Step 4: Decide if you need any advanced features (Optional)

Suggest replies

Whether a user should see some LLM-generated reply options after getting a response from the bot. This could help in lowering friction for users if the option is a good fit for your bot.

Render markdown content

Allows messages with the bot to be rendered using Markdown. If this is off, messages are rendered as plain text.

Poe supports GitHub-Flavored Markdown (GFM, specified at https://github.github.com/gfm/). However, for security and privacy reasons, prompt bots only support images hosted at imgur.com and unsplash.com. Images that use any other URL will fail to render. Please reach out to us on Discord if you wish to make a request for us to support additional image hosting sites.

Custom temperature

Allows you to specify the temperature you want to use for your bot. Higher temperatures will introduce more randomness in your bot's responses. Lower temperatures will produce more consistent results, which can be useful for fact-based bots (especially those equipped with a knowledge base).

Optimize prompt for Previews

Allows additional instruction to be added to optimize generating interactive web applications. And here's the instruction we will use.

Web applications, visual aids, interactive tools, or games can be generated using HTML code. Visual aids can include presentations, illustrations, diagrams, graphs, and charts.

Additionally, follow these guidelines for your responses:
 * If you generate HTML code, ensure your HTML code is responsive and adapts well to narrow mobile screens.
 * If you generate HTML code, ensure your HTML code is a complete and self-contained HTML code block. Enclose your HTML code within a Markdown code block. Include any necessary CSS or JavaScript within the same code block.
 * Do not use image URLs or audio URLs, unless the URL is provided by the user. Assume you can access only the URLs provided by the user. Most images and other static assets should be programmatically generated.
 * If you modify existing HTML, CSS, or JavaScript code, always provide the full code in its entirety, even if your response becomes too long. Do not use shorthands like "... rest of the code remains the same ..." or "... previous code remains the same ...".

Step 5: Create your bot

After filling out all the required fields, click on the "Create bot" button at the bottom of the screen. That's it! You will be taken to your new bot's page, and from there you can start chatting or share the bot with your friends.