diff options
| author | Tolik Malibroda <[email protected]> | 2025-06-02 22:05:45 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-02 22:05:45 +0200 |
| commit | 0795e55f0e7d2f2822bcd83eaf066eb99c67f858 (patch) | |
| tree | 3fd259976c8cfc5df79bba2d37f0a17fa3f683a4 /packages/cli/src/config/config.ts | |
| parent | 42bedbc3d39265932cbd6c9b818b6a7fbcbdd022 (diff) | |
feat: Add --yolo mode that automatically accepts all tools executions (#695)
Co-authored-by: N. Taylor Mullen <[email protected]>
Diffstat (limited to 'packages/cli/src/config/config.ts')
| -rw-r--r-- | packages/cli/src/config/config.ts | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 44057fad..ee1c9d36 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -15,6 +15,7 @@ import { ConfigParameters, setGeminiMdFilename as setServerGeminiMdFilename, getCurrentGeminiMdFilename, + ApprovalMode, } from '@gemini-code/core'; import { Settings } from './settings.js'; import { readPackageUp } from 'read-package-up'; @@ -38,6 +39,7 @@ interface CliArgs { prompt: string | undefined; all_files: boolean | undefined; show_memory_usage: boolean | undefined; + yolo: boolean | undefined; } async function parseArguments(): Promise<CliArgs> { @@ -75,6 +77,13 @@ async function parseArguments(): Promise<CliArgs> { description: 'Show memory usage in status bar', default: false, }) + .option('yolo', { + alias: 'y', + type: 'boolean', + description: + 'Automatically accept all actions (aka YOLO mode, see https://www.youtube.com/watch?v=xvFZjo5PgG0 for more details)?', + default: false, + }) .version() // This will enable the --version flag based on package.json .help() .alias('h', 'help') @@ -158,7 +167,7 @@ export async function loadCliConfig(settings: Settings): Promise<Config> { const configParams: ConfigParameters = { apiKey: apiKeyForServer, model: argv.model || DEFAULT_GEMINI_MODEL, - sandbox: argv.sandbox ?? settings.sandbox ?? false, + sandbox: argv.sandbox ?? settings.sandbox ?? argv.yolo ?? false, targetDir: process.cwd(), debugMode, question: argv.prompt || '', @@ -171,6 +180,7 @@ export async function loadCliConfig(settings: Settings): Promise<Config> { userAgent, userMemory: memoryContent, geminiMdFileCount: fileCount, + approvalMode: argv.yolo || false ? ApprovalMode.YOLO : ApprovalMode.DEFAULT, vertexai: useVertexAI, showMemoryUsage: argv.show_memory_usage || settings.showMemoryUsage || false, |
