refactor: simplify api_key mapping and consolidate tests

Apply review suggestions: use concise `or` pattern for API key
resolution, consolidate tests into parameterized subTest, move
import to module level per PEP 8.
This commit is contained in:
javierdejesusda
2026-03-24 14:52:51 +01:00
parent f5026009f9
commit 047b38971c
2 changed files with 18 additions and 30 deletions
+3 -4
View File
@@ -32,10 +32,9 @@ class GoogleClient(BaseLLMClient):
llm_kwargs[key] = self.kwargs[key]
# Unified api_key maps to provider-specific google_api_key
if "api_key" in self.kwargs:
llm_kwargs["google_api_key"] = self.kwargs["api_key"]
elif "google_api_key" in self.kwargs:
llm_kwargs["google_api_key"] = self.kwargs["google_api_key"]
google_api_key = self.kwargs.get("api_key") or self.kwargs.get("google_api_key")
if google_api_key:
llm_kwargs["google_api_key"] = google_api_key
# Map thinking_level to appropriate API param based on model
# Gemini 3 Pro: low, high