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

## User Guide
- [Installation](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/installation/)
- [Tutorial: Rasa Basics](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/rasa-tutorial/)
- [Tutorial: Building Assistants](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/building-assistants/)
- [Command Line Interface](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/command-line-interface/)
- [Architecture](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/architecture/)
- [Messaging and Voice Channels](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/messaging-and-voice-channels/)
- [Testing Your Assistant](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/testing-your-assistant/)
- [Setting up CI/CD](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/setting-up-ci-cd/)
- [Validate Data](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/validate-files/)
- [Configuring the HTTP API](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/configuring-http-api/)
- [Deploying Your Rasa Assistant](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/how-to-deploy/)
- [Cloud Storage](https://legacy-docs-v1.rasa.com/1.10.5/user-guide/cloud-storage/)

## NLU
- [About](https://legacy-docs-v1.rasa.com/1.10.5/nlu/about/)
- [Using NLU Only](https://legacy-docs-v1.rasa.com/1.10.5/nlu/using-nlu-only/)
- [Training Data Format](https://legacy-docs-v1.rasa.com/1.10.5/nlu/training-data-format/)
- [Language Support](https://legacy-docs-v1.rasa.com/1.10.5/nlu/language-support/)
- [Choosing a Pipeline](https://legacy-docs-v1.rasa.com/1.10.5/nlu/choosing-a-pipeline/)
- [Components](https://legacy-docs-v1.rasa.com/1.10.5/nlu/components/)
- [Entity Extraction](https://legacy-docs-v1.rasa.com/1.10.5/nlu/entity-extraction/)

## Core
- [About](https://legacy-docs-v1.rasa.com/1.10.5/core/about/)
- [Stories](https://legacy-docs-v1.rasa.com/1.10.5/core/stories/#)
- [Domains](https://legacy-docs-v1.rasa.com/1.10.5/core/domains/)
- [Responses](https://legacy-docs-v1.rasa.com/1.10.5/core/responses/)
- [Actions](https://legacy-docs-v1.rasa.com/1.10.5/core/actions/)
- [Reminders and External Events](https://legacy-docs-v1.rasa.com/1.10.5/core/reminders-and-external-events/)
- [Policies](https://legacy-docs-v1.rasa.com/1.10.5/core/policies/)
- [Slots](https://legacy-docs-v1.rasa.com/1.10.5/core/slots/)
- [Forms](https://legacy-docs-v1.rasa.com/1.10.5/core/forms/)
- [Retrieval Actions](https://legacy-docs-v1.rasa.com/1.10.5/core/retrieval-actions/)
- [Interactive Learning](https://legacy-docs-v1.rasa.com/1.10.5/core/interactive-learning/)
- [Fallback Actions](https://legacy-docs-v1.rasa.com/1.10.5/core/fallback-actions/)
- [Knowledge Base Actions](https://legacy-docs-v1.rasa.com/1.10.5/core/knowledge-bases/)

## Conversation Design
- [Dialogue Elements](https://legacy-docs-v1.rasa.com/1.10.5/dialogue-elements/dialogue-elements/)
- [Small Talk](https://legacy-docs-v1.rasa.com/1.10.5/dialogue-elements/small-talk/)
- [Completing Tasks](https://legacy-docs-v1.rasa.com/1.10.5/dialogue-elements/completing-tasks/)
- [Guiding Users](https://legacy-docs-v1.rasa.com/1.10.5/dialogue-elements/guiding-users/)

## API Reference
- [Action Server](https://legacy-docs-v1.rasa.com/1.10.5/api/action-server/)
- [HTTP API](https://legacy-docs-v1.rasa.com/1.10.5/api/http-api/)
- [Jupyter Notebooks](https://legacy-docs-v1.rasa.com/1.10.5/api/jupyter-notebooks/)
- [Agent](https://legacy-docs-v1.rasa.com/1.10.5/api/agent/)
- [Custom NLU Components](https://legacy-docs-v1.rasa.com/1.10.5/api/custom-nlu-components/)
- [Rasa SDK](https://legacy-docs-v1.rasa.com/1.10.5/api/rasa-sdk/)
- [Events](https://legacy-docs-v1.rasa.com/1.10.5/api/events/)
- [Tracker](https://legacy-docs-v1.rasa.com/1.10.5/api/tracker/)
- [Tracker Stores](https://legacy-docs-v1.rasa.com/1.10.5/api/tracker-stores/)
- [Event Brokers](https://legacy-docs-v1.rasa.com/1.10.5/api/event-brokers/)
- [Lock Stores](https://legacy-docs-v1.rasa.com/1.10.5/api/lock-stores/)
- [Training Data Importers](https://legacy-docs-v1.rasa.com/1.10.5/api/training-data-importers/)
- [Featurization of Conversations](https://legacy-docs-v1.rasa.com/1.10.5/api/core-featurization/)
- [TensorFlow Configuration](https://legacy-docs-v1.rasa.com/1.10.5/api/tensorflow_usage/)
- [Migration Guide](https://legacy-docs-v1.rasa.com/1.10.5/migration-guide/)
- [Rasa Open Source Change Log](https://legacy-docs-v1.rasa.com/1.10.5/changelog/)

## Migrate from (beta)
- [Dialogflow](https://legacy-docs-v1.rasa.com/1.10.5/migrate-from/google-dialogflow-to-rasa/)
- [Wit.ai](https://legacy-docs-v1.rasa.com/1.10.5/migrate-from/facebook-wit-ai-to-rasa/)
- [LUIS](https://legacy-docs-v1.rasa.com/1.10.5/migrate-from/microsoft-luis-to-rasa/)
- [IBM Watson](https://legacy-docs-v1.rasa.com/1.10.5/migrate-from/ibm-watson-to-rasa/)

## Reference
- [Glossary](https://legacy-docs-v1.rasa.com/1.10.5/glossary/)

## Versions
viewing: 1.10.5

## Stories
Rasa stories are a form of training data used to train Rasa’s dialogue management models.

A story is a representation of a conversation between a user and an AI assistant, converted into a specific format where user inputs are expressed as corresponding intents (and entities where necessary) while the responses of an assistant are expressed as corresponding action names.

### Format
Here’s an example of a dialogue in the Rasa story format:

```yaml
## greet + location/price + cuisine + num people
* greet
   - action_ask_howcanhelp
* inform{"location": "rome", "price": "cheap"}
   - action_on_it
   - action_ask_cuisine
* inform{"cuisine": "spanish"}
   - action_ask_numpeople
* inform{"people": "six"}
   - action_ack_dosearch
```

#### What makes up a story?
- A story starts with a name preceded by `##`.
- The end of a story is denoted by a newline.
- Messages sent by the user start with `*`.
- Actions executed by the bot start with `-`.

#### User Messages
While writing stories, you do not have to deal with the specific contents of the messages.

#### Actions
Utterance actions are hardcoded messages. Custom actions involve custom code being executed.

#### Events
Events have to be explicitly written as part of the stories.

#### Slot Events
Slot events are written as `- slot{"slot_name": "value"}`.

#### Form Events
Several kinds of events need consideration when dealing with forms in stories.

### Checkpoints and OR statements
Checkpoints and OR statements should be used with caution.

#### Checkpoints
You can use `> checkpoints` to modularize your training data.

#### OR Statements
Another way to write shorter stories is to use an `OR` statement.

### End-to-End Story Evaluation Format
The end-to-end story format combines both NLU and Core training data into a single file for evaluation.
