From 65e8e3ed1f759a273f2a8f667e8af4bbeeccaa36 Mon Sep 17 00:00:00 2001 From: Jaana Dogan Date: Fri, 18 Apr 2025 19:26:16 -0700 Subject: [PATCH] Show error when GEMINI_API_KEY is not set (#52) Also fix the bug where the API key is used accidentally as the model name. --- packages/cli/src/config/config.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 5c64e2ab..d9960613 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -39,10 +39,17 @@ export class Config { export function loadConfig(): Config { loadEnvironment(); + if (!process.env.GEMINI_API_KEY) { + console.log( + 'GEMINI_API_KEY is not set. See https://ai.google.dev/gemini-api/docs/api-key to obtain one. ' + + 'Please set it in your .env file or as an environment variable.', + ); + process.exit(1); + } const argv = parseArguments(); return new Config( - process.env.GEMINI_API_KEY || '', - argv.model || process.env.GEMINI_API_KEY || DEFAULT_GEMINI_MODEL, + process.env.GEMINI_API_KEY, + argv.model || DEFAULT_GEMINI_MODEL, argv.target_dir || process.cwd(), ); }