Skip to content

Commit cdf7f89

Browse files
committed
Fix: Set output_schema correctly for LiteLllm
1 parent 905c20d commit cdf7f89

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/google/adk/models/lite_llm.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ def _get_completion_inputs(
447447
llm_request: The LlmRequest to convert.
448448
449449
Returns:
450-
The litellm inputs (message list and tool dictionary).
450+
The litellm inputs (message list, tool dictionary and response format).
451451
"""
452452
messages = []
453453
for content in llm_request.contents or []:
@@ -476,7 +476,13 @@ def _get_completion_inputs(
476476
_function_declaration_to_tool_param(tool)
477477
for tool in llm_request.config.tools[0].function_declarations
478478
]
479-
return messages, tools
479+
480+
response_format = None
481+
482+
if llm_request.config.response_schema:
483+
response_format = llm_request.config.response_schema
484+
485+
return messages, tools, response_format
480486

481487

482488
def _build_function_declaration_log(
@@ -613,12 +619,13 @@ async def generate_content_async(
613619
self._maybe_append_user_content(llm_request)
614620
logger.info(_build_request_log(llm_request))
615621

616-
messages, tools = _get_completion_inputs(llm_request)
622+
messages, tools, response_format = _get_completion_inputs(llm_request)
617623

618624
completion_args = {
619625
"model": self.model,
620626
"messages": messages,
621627
"tools": tools,
628+
"response_format": response_format,
622629
}
623630
completion_args.update(self._additional_args)
624631

0 commit comments

Comments
 (0)