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();
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();
}