summaryrefslogtreecommitdiff
path: root/packages/cli/src/gemini.tsx
diff options
context:
space:
mode:
authorAllen Hutchison <[email protected]>2025-06-02 13:55:54 -0700
committerGitHub <[email protected]>2025-06-02 13:55:54 -0700
commit7f20425c98d5adb5531e6c33ed92975b71b34c90 (patch)
treed15a9489520c3ebe9f7b22b998803a0b7fb07a8c /packages/cli/src/gemini.tsx
parent59b6267b2f3f5d971c10eeaaf9c0e7e82f10cf02 (diff)
feat(cli): add pro model availability check and fallback to flash (#608)
Diffstat (limited to 'packages/cli/src/gemini.tsx')
-rw-r--r--packages/cli/src/gemini.tsx18
1 files changed, 14 insertions, 4 deletions
diff --git a/packages/cli/src/gemini.tsx b/packages/cli/src/gemini.tsx
index 07551813..f8cc77b6 100644
--- a/packages/cli/src/gemini.tsx
+++ b/packages/cli/src/gemini.tsx
@@ -50,11 +50,19 @@ async function main() {
console.warn(
'GEMINI_CODE_SANDBOX_IMAGE is deprecated. Use GEMINI_SANDBOX_IMAGE_NAME instead.',
);
- process.env.GEMINI_SANDBOX_IMAGE = process.env.GEMINI_CODE_SANDBOX_IMAGE;
+ process.env.GEMINI_SANDBOX_IMAGE_NAME =
+ process.env.GEMINI_CODE_SANDBOX_IMAGE; // Corrected to GEMINI_SANDBOX_IMAGE_NAME
}
const settings = loadSettings(process.cwd());
- const config = await loadCliConfig(settings.merged);
+ const { config, modelWasSwitched, originalModelBeforeSwitch, finalModel } =
+ await loadCliConfig(settings.merged);
+
+ if (modelWasSwitched && originalModelBeforeSwitch) {
+ console.log(
+ `[INFO] Your configured model (${originalModelBeforeSwitch}) was temporarily unavailable. Switched to ${finalModel} for this session.`,
+ );
+ }
if (settings.merged.theme) {
if (!themeManager.setActiveTheme(settings.merged.theme)) {
@@ -128,8 +136,10 @@ async function main() {
...settings.merged,
coreTools: nonInteractiveTools,
};
- const nonInteractiveConfig = await loadCliConfig(nonInteractiveSettings);
- await runNonInteractive(nonInteractiveConfig, input);
+ const nonInteractiveConfigResult = await loadCliConfig(
+ nonInteractiveSettings,
+ ); // Ensure config is reloaded with non-interactive tools
+ await runNonInteractive(nonInteractiveConfigResult.config, input);
}
// --- Global Unhandled Rejection Handler ---