diff --git a/litellm/types/utils.py b/litellm/types/utils.py index 8b1385cf1c..dbc555b0c2 100644 --- a/litellm/types/utils.py +++ b/litellm/types/utils.py @@ -836,6 +836,10 @@ class StreamingChoices(OpenAIObject): self.finish_reason = None self.index = index if delta is not None: + # Fix Perplexity return both delta and message cause OpenWebUI repect text + # https://github.com/BerriAI/litellm/issues/8455 + if 'message' in params: + del self.message if isinstance(delta, Delta): self.delta = delta elif isinstance(delta, dict):