From ef54e4ffbc4ff884c43fd2d214371469a66c5aca Mon Sep 17 00:00:00 2001 From: matt korwel Date: Fri, 20 Jun 2025 01:36:33 -0700 Subject: fallback to gemini_api_key (#1255) --- packages/cli/src/gemini.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'packages/cli/src') diff --git a/packages/cli/src/gemini.tsx b/packages/cli/src/gemini.tsx index 4f16f0b0..9657ba8f 100644 --- a/packages/cli/src/gemini.tsx +++ b/packages/cli/src/gemini.tsx @@ -11,7 +11,11 @@ import { loadCliConfig } from './config/config.js'; import { readStdin } from './utils/readStdin.js'; import { basename } from 'node:path'; import { start_sandbox } from './utils/sandbox.js'; -import { LoadedSettings, loadSettings } from './config/settings.js'; +import { + LoadedSettings, + loadSettings, + SettingScope, +} from './config/settings.js'; import { themeManager } from './ui/themes/theme-manager.js'; import { getStartupWarnings } from './utils/startupWarnings.js'; import { runNonInteractive } from './nonInteractiveCli.js'; @@ -50,6 +54,16 @@ export async function main() { const extensions = loadExtensions(workspaceRoot); const config = await loadCliConfig(settings.merged, extensions, sessionId); + // set default fallback to gemini api key + // this has to go after load cli becuase thats where the env is set + if (!settings.merged.selectedAuthType && process.env.GEMINI_API_KEY) { + settings.setValue( + SettingScope.User, + 'selectedAuthType', + AuthType.USE_GEMINI, + ); + } + setMaxSizedBoxDebugging(config.getDebugMode()); // Initialize centralized FileDiscoveryService -- cgit v1.2.3