fix(utils.py): fix pydantic object default values

This commit is contained in:
Krrish Dholakia 2024-05-01 22:51:46 -07:00
parent 29aefaa7d7
commit caf19478af
2 changed files with 12 additions and 4 deletions

View file

@ -205,6 +205,8 @@ async def test_langfuse_logging_without_request_response(stream):
assert _trace_data[0].output == {
"role": "assistant",
"content": "redacted-by-litellm",
"function_call": None,
"tool_calls": None,
}
except Exception as e:

View file

@ -378,7 +378,7 @@ class Message(OpenAIObject):
super(Message, self).__init__(**params)
self.content = content
self.role = role
self.tool_calls = []
self.tool_calls = None
self.function_call = None
if function_call is not None:
@ -2531,13 +2531,19 @@ class Logging:
"complete_streaming_response"
]
for choice in _streaming_response.choices:
choice.message.content = "redacted-by-litellm"
if isinstance(choice, litellm.Choices):
choice.message.content = "redacted-by-litellm"
elif isinstance(choice, litellm.utils.StreamingChoices):
choice.delta.content = "redacted-by-litellm"
else:
if result is not None:
if isinstance(result, litellm.ModelResponse):
if hasattr(result, "choices"):
if hasattr(result, "choices") and result.choices is not None:
for choice in result.choices:
choice.message.content = "redacted-by-litellm"
if isinstance(choice, litellm.Choices):
choice.message.content = "redacted-by-litellm"
elif isinstance(choice, litellm.utils.StreamingChoices):
choice.delta.content = "redacted-by-litellm"
def exception_logging(