From 43da8bc7479b4b9dddb94148cc4c4eeae8908d18 Mon Sep 17 00:00:00 2001 From: Allen Hutchison Date: Wed, 21 May 2025 15:50:53 -0700 Subject: [PATCH] Fix: Align WebSearchTool API key handling with GeminiClient (#474) --- packages/server/src/tools/web-search.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/server/src/tools/web-search.ts b/packages/server/src/tools/web-search.ts index 3e32ae30..b690146d 100644 --- a/packages/server/src/tools/web-search.ts +++ b/packages/server/src/tools/web-search.ts @@ -83,13 +83,11 @@ export class WebSearchTool extends BaseTool< }, ); - const apiKey = this.config.getApiKey(); - if (!apiKey) { - throw new Error( - 'Google AI API key is not configured. WebSearchTool cannot be initialized.', - ); - } - this.ai = new GoogleGenAI({ apiKey }); + const apiKeyFromConfig = this.config.getApiKey(); + // Initialize GoogleGenAI, allowing fallback to environment variables for API key + this.ai = new GoogleGenAI({ + apiKey: apiKeyFromConfig === '' ? undefined : apiKeyFromConfig, + }); this.modelName = this.config.getModel(); }