From dd526b8d83e06497e72bfb6db49166607959f871 Mon Sep 17 00:00:00 2001 From: Nikhil Chaudhary Date: Sat, 1 Aug 2026 14:16:29 +0530 Subject: [PATCH] fix(models): pass file metadata tuple to Azure for PDF uploads --- src/google/adk/models/lite_llm.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/google/adk/models/lite_llm.py b/src/google/adk/models/lite_llm.py index 4cf6e5c207..29e9a0b1bc 100644 --- a/src/google/adk/models/lite_llm.py +++ b/src/google/adk/models/lite_llm.py @@ -1322,8 +1322,11 @@ async def _get_content( elif mime_type in _SUPPORTED_FILE_CONTENT_MIME_TYPES: # OpenAI/Azure require file_id from uploaded file, not inline data if provider in _FILE_ID_REQUIRED_PROVIDERS: + ext = mimetypes.guess_extension(mime_type) or ".bin" + filename = f"document{ext}" + file_response = await litellm.acreate_file( - file=part.inline_data.data, + file=(filename, part.inline_data.data, mime_type), purpose="assistants", custom_llm_provider=provider, )