Rasa is an active open-source machine learning framework (version 3.6.21) designed to automate text and voice-based conversations. It provides tools for Natural Language Understanding (NLU) and dialogue management, enabling developers to create contextual chatbots and voice assistants that can integrate with various platforms like Slack and Facebook. The project maintains a regular release cadence with frequent updates.
pip install rasaVerified import paths — ran on the pinned version, not inferred.
The standard way to get started with Rasa is through its command-line interface. This quickstart initializes a new project, trains a basic model, and then allows interactive conversation with the bot in the shell. Custom actions require running a separate action server.
Retrain your Rasa models after upgrading to Rasa 3.6.21 or newer. If you have custom components that override `persist` or `load` methods, update your code to use the new serialization mechanisms.
Always install Rasa in a virtual environment with a supported Python version (e.g., `python3.10 -m venv .venv && source .venv/bin/activate`). Check the official documentation for the exact compatible Python versions for your Rasa release.
If you need to use Rasa X, you must downgrade your Rasa Open Source installation to version 2.8.x. For Rasa 3.x and newer, consider alternative UI tools or develop custom interfaces.
Review and update any custom NLU components or policies to align with the new graph architecture and method signatures, especially for `process` methods that handle incoming messages.