notice

This is unreleased documentation for Rasa Documentation Main/Unreleased version.
For the latest released documentation, see the latest version (3.x).

Version: Main/Unreleased

rasa.utils.llm

tracker_as_readable_transcript

def tracker_as_readable_transcript(tracker: DialogueStateTracker,
human_prefix: str = USER,
ai_prefix: str = AI,
max_turns: Optional[int] = 20) -> str

Creates a readable dialogue from a tracker.

Arguments:

  • tracker - the tracker to convert
  • human_prefix - the prefix to use for human utterances
  • ai_prefix - the prefix to use for ai utterances
  • max_turns - the maximum number of turns to include in the transcript

Example:

>>> tracker = Tracker( ... sender_id="test", ... slots=[], ... events=[ ... UserUttered("hello"), ... BotUttered("hi"), ... ], ... ) >>> tracker_as_readable_transcript(tracker)

  • USER - hello
  • AI - hi

Returns:

A string representing the transcript of the tracker

sanitize_message_for_prompt

def sanitize_message_for_prompt(text: Optional[str]) -> str

Removes new lines from a string.

Arguments:

  • text - the text to sanitize

Returns:

A string with new lines removed.