diff --git a/apps/server/.env.example b/apps/server/.env.example index 7dd12816..a844ae33 100644 --- a/apps/server/.env.example +++ b/apps/server/.env.example @@ -41,13 +41,6 @@ PORT=3008 # Data directory for sessions and metadata DATA_DIR=./data -# ============================================ -# OPTIONAL - Additional AI Providers -# ============================================ - -# Google API key (for future Gemini support) -GOOGLE_API_KEY= - # ============================================ # OPTIONAL - Terminal Access # ============================================ diff --git a/apps/server/src/routes/models/routes/providers.ts b/apps/server/src/routes/models/routes/providers.ts index 9740b94f..3f140f37 100644 --- a/apps/server/src/routes/models/routes/providers.ts +++ b/apps/server/src/routes/models/routes/providers.ts @@ -17,10 +17,6 @@ export function createProvidersHandler() { available: statuses.claude?.installed || false, hasApiKey: !!process.env.ANTHROPIC_API_KEY, }, - google: { - available: !!process.env.GOOGLE_API_KEY, - hasApiKey: !!process.env.GOOGLE_API_KEY, - }, }; res.json({ success: true, providers }); diff --git a/apps/server/src/routes/setup/routes/api-keys.ts b/apps/server/src/routes/setup/routes/api-keys.ts index e292503a..201e4eba 100644 --- a/apps/server/src/routes/setup/routes/api-keys.ts +++ b/apps/server/src/routes/setup/routes/api-keys.ts @@ -12,7 +12,6 @@ export function createApiKeysHandler() { success: true, hasAnthropicKey: !!getApiKey("anthropic") || !!process.env.ANTHROPIC_API_KEY, - hasGoogleKey: !!getApiKey("google") || !!process.env.GOOGLE_API_KEY, }); } catch (error) { logError(error, "Get API keys failed"); diff --git a/apps/server/src/routes/setup/routes/delete-api-key.ts b/apps/server/src/routes/setup/routes/delete-api-key.ts index b6168282..1bedce6e 100644 --- a/apps/server/src/routes/setup/routes/delete-api-key.ts +++ b/apps/server/src/routes/setup/routes/delete-api-key.ts @@ -64,15 +64,13 @@ export function createDeleteApiKeyHandler() { // Map provider to env key name const envKeyMap: Record = { anthropic: "ANTHROPIC_API_KEY", - google: "GOOGLE_GENERATIVE_AI_API_KEY", - openai: "OPENAI_API_KEY", }; const envKey = envKeyMap[provider]; if (!envKey) { res.status(400).json({ success: false, - error: `Unknown provider: ${provider}`, + error: `Unknown provider: ${provider}. Only anthropic is supported.`, }); return; } diff --git a/apps/server/src/routes/setup/routes/store-api-key.ts b/apps/server/src/routes/setup/routes/store-api-key.ts index 3a62401e..7d6c435d 100644 --- a/apps/server/src/routes/setup/routes/store-api-key.ts +++ b/apps/server/src/routes/setup/routes/store-api-key.ts @@ -36,9 +36,12 @@ export function createStoreApiKeyHandler() { process.env.ANTHROPIC_API_KEY = apiKey; await persistApiKeyToEnv("ANTHROPIC_API_KEY", apiKey); logger.info("[Setup] Stored API key as ANTHROPIC_API_KEY"); - } else if (provider === "google") { - process.env.GOOGLE_API_KEY = apiKey; - await persistApiKeyToEnv("GOOGLE_API_KEY", apiKey); + } else { + res.status(400).json({ + success: false, + error: `Unsupported provider: ${provider}. Only anthropic is supported.`, + }); + return; } res.json({ success: true }); diff --git a/apps/server/src/services/auto-mode-service.ts b/apps/server/src/services/auto-mode-service.ts index f7cd3eaa..ae5f24cb 100644 --- a/apps/server/src/services/auto-mode-service.ts +++ b/apps/server/src/services/auto-mode-service.ts @@ -1945,7 +1945,7 @@ This mock response was generated because AUTOMAKER_MOCK_AGENT=true was set. ) { throw new Error( "Authentication failed: Invalid or expired API key. " + - "Please check your ANTHROPIC_API_KEY or GOOGLE_API_KEY, or run 'claude login' to re-authenticate." + "Please check your ANTHROPIC_API_KEY, or run 'claude login' to re-authenticate." ); } diff --git a/docker-compose.yml b/docker-compose.yml index 5e09750f..4ef9cc98 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -48,10 +48,6 @@ services: # Optional - CORS origin (default allows all) - CORS_ORIGIN=${CORS_ORIGIN:-*} - - # Optional - additional API keys - - OPENAI_API_KEY=${OPENAI_API_KEY:-} - - GOOGLE_API_KEY=${GOOGLE_API_KEY:-} volumes: # ONLY named volumes - these are isolated from your host filesystem # This volume persists data between restarts but is container-managed