diff --git a/src/google/adk/models/lite_llm.py b/src/google/adk/models/lite_llm.py index d84df9abbc..0069d8472a 100644 --- a/src/google/adk/models/lite_llm.py +++ b/src/google/adk/models/lite_llm.py @@ -391,8 +391,8 @@ def _function_declaration_to_tool_param( }, }, } - - if function_declaration.parameters.required: + + if function_declaration.parameters and function_declaration.parameters.required: tool_params["function"]["parameters"][ "required" ] = function_declaration.parameters.required diff --git a/tests/unittests/models/test_litellm.py b/tests/unittests/models/test_litellm.py index a7152f5562..56eb00c00c 100644 --- a/tests/unittests/models/test_litellm.py +++ b/tests/unittests/models/test_litellm.py @@ -731,6 +731,23 @@ def test_maybe_append_user_content( }, }, ), + ( + "no_arguments_function", + types.FunctionDeclaration( + name="function_no_args" + ), + { + "type": "function", + "function": { + "name": "function_no_args", + "description": "", + "parameters": { + "type": "object", + "properties": {}, + }, + }, + }, + ) ]