Skip to main content

Bundled prompt templates (documentation)

This directory holds copies of default Jinja2 prompts that ship with Rasa, so MDX pages can import them as raw strings (see plugins/jinja2-raw-loader and src/components/PromptTemplateBlock).

Workflow: When product defaults change, copy the updated .jinja2 files from the Rasa repository into the appropriate subfolder here. Only keep files that are imported by documentation (see llm-command-generators.mdx, generative-search.mdx, react-sub-agents.mdx, coexistence-routers.mdx).

Layout

SubfolderRasa pathPurpose
command-generator/rasa/dialogue_understanding/generator/prompt_templates/Defaults for CompactLLMCommandGenerator and SearchReadyLLMCommandGenerator (model-specific templates). Same filenames as upstream.
coexistence/rasa/dialogue_understanding/coexistence/Coexistence router prompt (router_template.jinja2).
sub-agents/rasa/agents/templates/MCP agent prompt templates.
policies/rasa/core/policies/Enterprise Search Policy prompts used in the Generative Search reference (enterprise_search_prompt_with_citation_template.jinja2, enterprise_search_prompt_with_relevancy_check_and_citation_template.jinja2).

Using a template on a documentation page

Webpack loads each .jinja2 file as a string (see plugins/jinja2-raw-loader). Pass that string to PromptTemplateBlock so it renders like a titled code block.

Example: show the default compact command-generator prompt for GPT‑5.1 (command_prompt_v3_gpt_5_1_2025_11_13_template.jinja2).

At the top of your MDX file (with your other imports):

import PromptTemplateBlock from '@site/src/components/PromptTemplateBlock';
import commandPromptV3Gpt51 from '@site/docs/snippets/prompt-templates/command-generator/command_prompt_v3_gpt_5_1_2025_11_13_template.jinja2';

In the body of the page, where you want the template to appear:

<PromptTemplateBlock title="command_prompt_v3_gpt_5_1_2025_11_13_template.jinja2" source={commandPromptV3Gpt51} />

For any other bundled file, change the import path to @site/docs/snippets/prompt-templates/<category>/<filename>.jinja2 and pick a matching title (usually the filename). Keep import names descriptive to avoid clashes when you import several templates on one page.