summaryrefslogtreecommitdiff
path: root/packages/cli/src
diff options
context:
space:
mode:
authormatt korwel <[email protected]>2025-06-20 01:36:33 -0700
committerGitHub <[email protected]>2025-06-20 01:36:33 -0700
commitef54e4ffbc4ff884c43fd2d214371469a66c5aca (patch)
tree95415f0b5b2ff43edab5290a4ff5a367ea4d3cbf /packages/cli/src
parent4e69ba3bbe2dd1b78a9ee744b892b8b199790a44 (diff)
fallback to gemini_api_key (#1255)
Diffstat (limited to 'packages/cli/src')
-rw-r--r--packages/cli/src/gemini.tsx16
1 files changed, 15 insertions, 1 deletions
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