Difference between GetChatForUserAsync and GetNonChatStringForUserAsync?

I understand both functions have different purposes, but how does that impact the filtering itself? i.e is one harsher and stricter than the other?

GetChatForUserAsync filters the text on a speaker/listener basis, possibly considering previous messages for additional context. GetNonChatStringForUserAsync appears to filter on just a listener basis.