notice
This is unreleased documentation for Rasa & Rasa Pro 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 converthuman_prefix
- the prefix to use for human utterancesai_prefix
- the prefix to use for ai utterancesmax_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
- helloAI
- 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.