BerriAI/litellm · error · ValueError
Google API key is required. Set GOOGLE_API_KEY or GEMINI_API
Error message
Google API key is required. Set GOOGLE_API_KEY or GEMINI_API_KEY environment variable.
What it means
Error "Google API key is required. Set GOOGLE_API_KEY or GEMINI_API_KEY environment variable." thrown in BerriAI/litellm.
Source
Thrown at litellm/llms/gemini/interactions/transformation.py:116
headers["Api-Revision"] = "2026-05-20"
return headers
def get_complete_url(
self,
api_base: str | None,
model: str | None,
agent: str | None = None,
litellm_params: dict | None = None,
stream: bool | None = None,
) -> str:
"""POST /{api_version}/interactions"""
litellm_params = litellm_params or {}
api_base = GeminiModelInfo.get_api_base(api_base)
api_key: Final = GeminiModelInfo.get_api_key(litellm_params.get("api_key"))
if not api_key:
raise ValueError("Google API key is required. Set GOOGLE_API_KEY or GEMINI_API_KEY environment variable.")
if stream:
return f"{api_base}/{self.api_version}/interactions?alt=sse"
return f"{api_base}/{self.api_version}/interactions"
def transform_request(
self,
model: str | None,
agent: str | None,
input: InteractionInput | None,
optional_params: InteractionsAPIOptionalRequestParams,
litellm_params: GenericLiteLLMParams,
headers: dict,
) -> dict:
"""
Build request body per OpenAPI spec.
View on GitHub (pinned to 6c2dcb801b)
Solutions
- Set GOOGLE_API_KEY or GEMINI_API_KEY in the environment.
When it happens
Trigger: Thrown at litellm/llms/gemini/interactions/transformation.py:116 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15).
Data as JSON: /api/errors/777981c528c26d78.
Report an issue: GitHub.