diff options
| author | Tommaso Sciortino <[email protected]> | 2025-06-12 18:00:17 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-12 18:00:17 -0700 |
| commit | 431ee839a0ad3d1f97e0f437bacbab5108481b90 (patch) | |
| tree | d4bab9dbc2bffc8d843ff7656340e93cc63a0d62 /packages/cli/src | |
| parent | 9a11567f73b166eb9435f7f98877e7aba3ac4d06 (diff) | |
Code Assist cleanup and docs (#993)
Diffstat (limited to 'packages/cli/src')
| -rw-r--r-- | packages/cli/src/config/config.ts | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 3ee03c82..e5ae8cd9 100644 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -234,6 +234,7 @@ async function createContentGeneratorConfig( const googleCloudProject = process.env.GOOGLE_CLOUD_PROJECT; const googleCloudLocation = process.env.GOOGLE_CLOUD_LOCATION; + const hasCodeAssist = process.env.GEMINI_CODE_ASSIST === 'true'; const hasGeminiApiKey = !!geminiApiKey; const hasGoogleApiKey = !!googleApiKey; const hasVertexProjectLocationConfig = @@ -244,12 +245,18 @@ async function createContentGeneratorConfig( 'Both GEMINI_API_KEY and GOOGLE_API_KEY are set. Using GOOGLE_API_KEY.', ); } - if (!hasGeminiApiKey && !hasGoogleApiKey && !hasVertexProjectLocationConfig) { + if ( + !hasCodeAssist && + !hasGeminiApiKey && + !hasGoogleApiKey && + !hasVertexProjectLocationConfig + ) { logger.error( 'No valid API authentication configuration found. Please set ONE of the following combinations in your environment variables or .env file:\n' + - '1. GEMINI_API_KEY (for Gemini API access).\n' + - '2. GOOGLE_API_KEY (for Gemini API or Vertex AI Express Mode access).\n' + - '3. GOOGLE_CLOUD_PROJECT and GOOGLE_CLOUD_LOCATION (for Vertex AI access).\n\n' + + '1. GEMINI_CODE_ASSIST=true (for Code Assist access).\n' + + '2. GEMINI_API_KEY (for Gemini API access).\n' + + '3. GOOGLE_API_KEY (for Gemini API or Vertex AI Express Mode access).\n' + + '4. GOOGLE_CLOUD_PROJECT and GOOGLE_CLOUD_LOCATION (for Vertex AI access).\n\n' + 'For Gemini API keys, visit: https://ai.google.dev/gemini-api/docs/api-key\n' + 'For Vertex AI authentication, visit: https://cloud.google.com/vertex-ai/docs/start/authentication\n' + 'The GOOGLE_GENAI_USE_VERTEXAI environment variable can also be set to true/false to influence service selection when ambiguity exists.', @@ -261,7 +268,7 @@ async function createContentGeneratorConfig( model: argv.model || DEFAULT_GEMINI_MODEL, apiKey: googleApiKey || geminiApiKey || '', vertexai: hasGeminiApiKey ? false : undefined, - codeAssist: !!process.env.GEMINI_CODE_ASSIST, + codeAssist: hasCodeAssist, }; if (config.apiKey) { |
