These docs are for version 1.x of Rasa Open Source.

> **Docs for the new version 2.0 can be found here.**

### User Guide

- [Installation](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/installation/)
- [Rasa Tutorial](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/rasa-tutorial/)
- [Command Line Interface](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/command-line-interface/)
- [Architecture](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/architecture/#)
- [Messaging and Voice Channels](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/messaging-and-voice-channels/)
- [Evaluating Models](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/evaluating-models/)
- [Validate Data](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/validate-files/)
- [Running the Server](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/running-the-server/)
- [Running Rasa with Docker](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/running-rasa-with-docker/)
- [Cloud Storage](https://legacy-docs-v1.rasa.com/1.6.2/user-guide/cloud-storage/)

### Architecture

The steps are:

1. The message is received and passed to an `Interpreter`, which converts it into a dictionary including the original text, the intent, and any entities that were found. This part is handled by NLU.
2. The `Tracker` is the object which keeps track of conversation state. It receives the info that a new message has come in.
3. The policy receives the current state of the tracker.
4. The policy chooses which action to take next.
5. The chosen action is logged by the tracker.
6. A response is sent to the user.

**Note**  
Messages can be text typed by a human, or structured input like a button press.

👋 I can help you get started with Rasa and answer your technical questions.
