fix(utils.py): handle arguments being None

Fixes https://github.com/BerriAI/litellm/issues/4440
This commit is contained in:
Krrish Dholakia 2024-06-27 08:56:52 -07:00
parent 23a1f21f86
commit 010b55e6db

View file

@ -168,11 +168,13 @@ class Function(OpenAIObject):
def __init__( def __init__(
self, self,
arguments: Union[Dict, str], arguments: Optional[Union[Dict, str]],
name: Optional[str] = None, name: Optional[str] = None,
**params, **params,
): ):
if isinstance(arguments, Dict): if arguments is None:
arguments = ""
elif isinstance(arguments, Dict):
arguments = json.dumps(arguments) arguments = json.dumps(arguments)
else: else:
arguments = arguments arguments = arguments