New in 3.17Rasa Pro 3.17 introduces a new tool for simulation and evaluation, enabling you to test your agent’s behavior against high-level goals without scripting every turn.
Evaluations vs. E2E Tests
Evaluations are not yet suitable for blocking CI pipelines. Keep your E2E tests in CI and use evaluations in your local build loop.
Prerequisites
- Rasa Pro installed with the
rasa toolscomponent enabled. - The
rasa-simulating-conversationsagent skill installed. Runrasa tools initin your project root to install it. - An IDE agent connected to the
rasa tools runFastMCP server is required for the agentic workflow. We recommend Claude Code with Sonnet 4.6, as this is the primary configuration for which the skill is optimized. Cursor with Composer 2.5 is also well-supported. Any other MCP-compatible agent (GitHub Copilot, etc.) will work too. For setup details, see Rasa MCP Tools. - The
restandinspectorchannel configured incredentials.yml. The simulator posts messages to/webhooks/rest/webhook:
credentials.yml
- To inspect simulation results in the Rasa Inspector, start your server with
--inspect:
--inspect also enables the REST API that the evaluate_agent tool uses to inject initial slots and fetch the tracker — you do not need to pass --enable-api separately.
Quick Start
With the skill installed and your server running, type a prompt into your IDE agent:- Check whether
eval/conftest.ymlexists. If not, it creates a starter template and pauses for you to fill in your LLM provider details. - Read your flow definition to understand available slots, actions, and branching logic.
- Write a scenario YAML to
eval/scenarios/. - Call
validate_scenarioto check the file for syntax and domain errors. - Call
evaluate_agentto run the simulation and evaluation and return a pass/fail summary with a link to the result file.