Atlas · skill

Rasa

Rasa is a conversational AI framework for designing task-oriented assistants with explicit dialogue behavior and integrations. Its CALM approach uses language models to interpret conversation while flows govern task execution, allowing practitioners to combine flexible understanding with inspectable business steps and controlled external actions.

toolAgent Applications

What it is

Traditional Rasa designs combine natural-language understanding, dialogue state and policies with custom actions. CALM separates LLM-based understanding from execution: the model interprets user input in context and produces commands, while flows represent the task logic. This is different from placing the entire business process inside a model prompt. The separation makes a misunderstood request distinguishable from an incorrect flow or action. Rasa is a framework and product ecosystem rather than one model, and capabilities depend on the selected components and version. The core competence is defining conversation behavior that remains usable when users correct details or change direction.

What the work involves

The practitioner models tasks as flows or other supported dialogue structures, defines state and connects backend actions through validated interfaces. They build conversations covering missing information, corrections and topic changes. Useful outputs include flow definitions, action contracts and regression dialogues. Traces should reveal both interpretation and execution decisions so failures can be localized. External permissions and business rules belong in the action layer as well as the dialogue design, particularly when a model-derived command can trigger a consequential operation.

Illustrative example

An account assistant collects the information needed to update a mailing address. The user changes topics briefly, then corrects the postcode. CALM interprets those turns while the address-change flow retains the required steps and confirmation point. The backend validates the address and returns the saved record. A test checks that the updated postcode reaches the action and that a failed validation returns the conversation to correction without claiming the change succeeded.

Limits and common mistakes

Explicit flows can still contain incorrect policy, and model interpretation can route to an unsuitable task. Separating understanding and execution improves inspectability without guaranteeing accuracy. Complex conversation coverage requires realistic regression tests, especially interactions between flows. Quality means correct state changes and external outcomes, alongside understandable recovery. Claims that a framework removes all conversational failure are inappropriate; the selected language model, business logic, integrations and deployment conditions all affect the resulting assistant.

Prerequisites

No prerequisites.

Related skills

Sources and further reading

  • Rasa CALM concepts

    Explains contextual LLM understanding separated from flow-based task execution and command generation.

Last updated: 2026-10-10