From 4cfc69f0567ecc9007ba2aefacb910518845e975 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Tue, 15 Jul 2025 21:20:44 +0000 Subject: [PATCH] feat: integrate codebaseIndexGeminiBaseUrl in state management - Add codebaseIndexGeminiBaseUrl to ClineProvider state objects in getStateToPostToWebview() and getState() - Add codebaseIndexGeminiBaseUrl to saveCodeIndexSettingsAtomic handler in webviewMessageHandler - Add codebaseIndexGeminiBaseUrl field to WebviewMessage codeIndexSettings type definition - Ensures Gemini base URL setting is properly managed in extension state --- src/core/webview/ClineProvider.ts | 2 ++ src/core/webview/webviewMessageHandler.ts | 1 + src/shared/WebviewMessage.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 8fa9ceccfa..fd99a72ead 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -1544,6 +1544,7 @@ export class ClineProvider codebaseIndexEmbedderModelId: codebaseIndexConfig?.codebaseIndexEmbedderModelId ?? "", codebaseIndexEmbedderModelDimension: codebaseIndexConfig?.codebaseIndexEmbedderModelDimension ?? 1536, codebaseIndexOpenAiCompatibleBaseUrl: codebaseIndexConfig?.codebaseIndexOpenAiCompatibleBaseUrl, + codebaseIndexGeminiBaseUrl: codebaseIndexConfig?.codebaseIndexGeminiBaseUrl ?? "", codebaseIndexSearchMaxResults: codebaseIndexConfig?.codebaseIndexSearchMaxResults, codebaseIndexSearchMinScore: codebaseIndexConfig?.codebaseIndexSearchMinScore, }, @@ -1711,6 +1712,7 @@ export class ClineProvider stateValues.codebaseIndexConfig?.codebaseIndexEmbedderModelDimension, codebaseIndexOpenAiCompatibleBaseUrl: stateValues.codebaseIndexConfig?.codebaseIndexOpenAiCompatibleBaseUrl, + codebaseIndexGeminiBaseUrl: stateValues.codebaseIndexConfig?.codebaseIndexGeminiBaseUrl ?? "", codebaseIndexSearchMaxResults: stateValues.codebaseIndexConfig?.codebaseIndexSearchMaxResults, codebaseIndexSearchMinScore: stateValues.codebaseIndexConfig?.codebaseIndexSearchMinScore, }, diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index e70b39df8f..13ac5b4058 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -1962,6 +1962,7 @@ export const webviewMessageHandler = async ( codebaseIndexEmbedderModelId: settings.codebaseIndexEmbedderModelId, codebaseIndexEmbedderModelDimension: settings.codebaseIndexEmbedderModelDimension, // Generic dimension codebaseIndexOpenAiCompatibleBaseUrl: settings.codebaseIndexOpenAiCompatibleBaseUrl, + codebaseIndexGeminiBaseUrl: settings.codebaseIndexGeminiBaseUrl, codebaseIndexSearchMaxResults: settings.codebaseIndexSearchMaxResults, codebaseIndexSearchMinScore: settings.codebaseIndexSearchMinScore, } diff --git a/src/shared/WebviewMessage.ts b/src/shared/WebviewMessage.ts index d5dc3f8c28..fe8b52bf79 100644 --- a/src/shared/WebviewMessage.ts +++ b/src/shared/WebviewMessage.ts @@ -244,6 +244,7 @@ export interface WebviewMessage { codebaseIndexEmbedderModelId: string codebaseIndexEmbedderModelDimension?: number // Generic dimension for all providers codebaseIndexOpenAiCompatibleBaseUrl?: string + codebaseIndexGeminiBaseUrl?: string codebaseIndexSearchMaxResults?: number codebaseIndexSearchMinScore?: number