diff options
| author | Jacob Richman <[email protected]> | 2025-05-29 20:51:17 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-05-29 13:51:17 -0700 |
| commit | 6a1b94529bd39370b81313e49b51679377416160 (patch) | |
| tree | 761dc7c2fb8905f890251313ca8bda3483e83fa4 /packages/cli/src | |
| parent | d74c0f581bf5ba0c74a7b7874f6638db6897f907 (diff) | |
Change Config to use named parameters. (#593)
Diffstat (limited to 'packages/cli/src')
| -rw-r--r-- | packages/cli/src/config/config.ts | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 740142f0..14b02538 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -12,6 +12,7 @@ import { loadEnvironment, createServerConfig, loadServerHierarchicalMemory, + ConfigParameters, } from '@gemini-code/server'; import { Settings } from './settings.js'; import { readPackageUp } from 'read-package-up'; @@ -134,25 +135,26 @@ export async function loadCliConfig(settings: Settings): Promise<Config> { const apiKeyForServer = geminiApiKey || googleApiKey || ''; const useVertexAI = hasGeminiApiKey ? false : undefined; - return createServerConfig( - apiKeyForServer, - argv.model || DEFAULT_GEMINI_MODEL, - argv.sandbox ?? settings.sandbox ?? false, - process.cwd(), + const configParams: ConfigParameters = { + apiKey: apiKeyForServer, + model: argv.model || DEFAULT_GEMINI_MODEL, + sandbox: argv.sandbox ?? settings.sandbox ?? false, + targetDir: process.cwd(), debugMode, - argv.prompt || '', - argv.all_files || false, - settings.coreTools || undefined, - settings.toolDiscoveryCommand, - settings.toolCallCommand, - settings.mcpServerCommand, - settings.mcpServers, + question: argv.prompt || '', + fullContext: argv.all_files || false, + coreTools: settings.coreTools || undefined, + toolDiscoveryCommand: settings.toolDiscoveryCommand, + toolCallCommand: settings.toolCallCommand, + mcpServerCommand: settings.mcpServerCommand, + mcpServers: settings.mcpServers, userAgent, - memoryContent, - fileCount, - undefined, // alwaysSkipModificationConfirmation - not set by CLI args directly - useVertexAI, - ); + userMemory: memoryContent, + geminiMdFileCount: fileCount, + vertexai: useVertexAI, + }; + + return createServerConfig(configParams); } async function createUserAgent(): Promise<string> { |
