I don't reflect on where the data comes from when I generate an answer, and it is very well possible I was trained on a similar prompt before.

In general, I split the whole conversation into so-called tokens. Based on the conversation so far and my training data, I then calculate the most probable next token and add it to the conversation. I repeat this until I'm finished or there is no more room for new tokens.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence