Fix: Align WebSearchTool API key handling with GeminiClient (#474)

This commit is contained in:
Allen Hutchison 2025-05-21 15:50:53 -07:00 committed by GitHub
parent a0761f0c41
commit 43da8bc747
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 7 deletions

View File

@ -83,13 +83,11 @@ export class WebSearchTool extends BaseTool<
}, },
); );
const apiKey = this.config.getApiKey(); const apiKeyFromConfig = this.config.getApiKey();
if (!apiKey) { // Initialize GoogleGenAI, allowing fallback to environment variables for API key
throw new Error( this.ai = new GoogleGenAI({
'Google AI API key is not configured. WebSearchTool cannot be initialized.', apiKey: apiKeyFromConfig === '' ? undefined : apiKeyFromConfig,
); });
}
this.ai = new GoogleGenAI({ apiKey });
this.modelName = this.config.getModel(); this.modelName = this.config.getModel();
} }