Tracker
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
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.