# Tracker

## Overview

_class_ `rasa.core.trackers.` `DialogueStateTracker`(_sender_id_, _slots_, _max_event_history=None_, _sender_source=None_)

Maintains the state of a conversation.

The field max_event_history will only give you these last events, it can be set in the tracker_store.

### Methods

#### `applied_events()`
Returns all actions that should be applied - w/o reverted events.

**Return type**: `List`[`Event`]

#### `as_dialogue()`
Return a `Dialogue` object containing all of the turns.

This can be serialised and later used to recover the state of this tracker exactly.

**Return type**: `Dialogue`

#### `change_form_to`(_form_name_)
Activate or deactivate a form.

**Return type**: `None`

#### `clear_followup_action()`
Clears follow up action when it was executed.

**Return type**: `None`

#### `copy()`
Creates a duplicate of this tracker.

**Return type**: [`DialogueStateTracker`](https://legacy-docs-v1.rasa.com/1.5.3/api/tracker/#rasa.core.trackers.DialogueStateTracker)

#### `current_slot_values()`
Return the currently set values of the slots.

**Return type**: `Dict`[`str`, `Any`]

#### `current_state`(_event_verbosity=<EventVerbosity.NONE: 1>)
Return the current tracker state as an object.

**Return type**: `Dict`[`str`, `Any`]

#### `events_after_latest_restart()`
Return a list of events after the most recent restart.

**Return type**: `List`[`Event`]

#### `export_stories`(_e2e=False_, _include_source=False_)
Dump the tracker as a story in the Rasa Core story format.

Returns the dumped tracker as a string.

**Return type**: `str`

#### `export_stories_to_file`(_export_path='debug.md' _)
Dump the tracker as a story to a file.

**Return type**: `None`

## Other Key Methods

- **`from_dict`**(_sender_id_, _events_as_dict_, _slots=None_, _max_event_history=None_)

Create a tracker from dump. The dump should be an array of dumped events.
- **`generate_all_prior_trackers`**()

Returns a generator of the previous trackers of this tracker.
- **`get_slot`**(_key_)

Retrieves the value of a slot.
- **`init_copy`()**

Creates a new state tracker with the same initial values.
- **`is_paused()`**

State whether the tracker is currently paused.
- **`travel_back_in_time`**(_target_time_)

Creates a new tracker with a state at a specific timestamp.

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