From 76d53fe861401a970ffcf688e295fbb6086d66c0 Mon Sep 17 00:00:00 2001 From: Chesars Date: Sun, 22 Mar 2026 00:24:38 -0300 Subject: [PATCH] fix: raise clear error when file references used without api_key --- .../batch_embed_content_handler.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py b/litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py index a3d681ea515..efd77f5916c 100644 --- a/litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py +++ b/litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py @@ -214,6 +214,15 @@ class GoogleBatchEmbeddings(VertexLLM): resolved_files=resolved_files, ) else: + input_list = [input] if isinstance(input, str) else input + has_file_refs = any( + _is_file_reference(e) for e in input_list if isinstance(e, str) + ) + if has_file_refs and not api_key: + raise ValueError( + "An API key is required to resolve Gemini file references (files/...). " + "Pass api_key= or set GEMINI_API_KEY." + ) resolved_files = {} if api_key and _is_multimodal_input(input): resolved_files = self._resolve_file_references( @@ -310,6 +319,15 @@ class GoogleBatchEmbeddings(VertexLLM): resolved_files=resolved_files, ) else: + input_list = [input] if isinstance(input, str) else input + has_file_refs = any( + _is_file_reference(e) for e in input_list if isinstance(e, str) + ) + if has_file_refs and not api_key: + raise ValueError( + "An API key is required to resolve Gemini file references (files/...). " + "Pass api_key= or set GEMINI_API_KEY." + ) resolved_files = {} if api_key and _is_multimodal_input(input): resolved_files = await self._async_resolve_file_references(