diff --git a/packages/a2a-server/src/config/config.ts b/packages/a2a-server/src/config/config.ts index d5158cba61c..a57f877bc98 100644 --- a/packages/a2a-server/src/config/config.ts +++ b/packages/a2a-server/src/config/config.ts @@ -68,8 +68,10 @@ export async function loadConfig( // Git-aware file filtering settings fileFiltering: { respectGitIgnore: settings.fileFiltering?.respectGitIgnore, + respectGeminiIgnore: settings.fileFiltering?.respectGeminiIgnore, enableRecursiveFileSearch: settings.fileFiltering?.enableRecursiveFileSearch, + disableFuzzySearch: settings.fileFiltering?.disableFuzzySearch, }, ideMode: false, folderTrust: settings.folderTrust === true, @@ -78,6 +80,7 @@ export async function loadConfig( ? process.env['CHECKPOINTING'] === 'true' : settings.checkpointing?.enabled, previewFeatures: settings.general?.previewFeatures, + modelConfigServiceConfig: settings.modelConfigs, interactive: true, }; diff --git a/packages/a2a-server/src/config/settings.ts b/packages/a2a-server/src/config/settings.ts index f46db47b6f0..b0689524c40 100644 --- a/packages/a2a-server/src/config/settings.ts +++ b/packages/a2a-server/src/config/settings.ts @@ -8,7 +8,10 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; import { homedir } from 'node:os'; -import type { MCPServerConfig } from '@google/gemini-cli-core'; +import type { + MCPServerConfig, + ModelConfigServiceConfig, +} from '@google/gemini-cli-core'; import { debugLogger, GEMINI_DIR, @@ -38,8 +41,11 @@ export interface Settings { // Git-aware file filtering settings fileFiltering?: { respectGitIgnore?: boolean; + respectGeminiIgnore?: boolean; enableRecursiveFileSearch?: boolean; + disableFuzzySearch?: boolean; }; + modelConfigs?: ModelConfigServiceConfig; } export interface SettingsError { diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 876a7bf7314..053e9a37807 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -90,6 +90,7 @@ export * from './services/chatRecordingService.js'; export * from './services/fileSystemService.js'; export * from './services/sessionSummaryUtils.js'; export * from './services/contextManager.js'; +export * from './services/modelConfigService.js'; // Export IDE specific logic export * from './ide/ide-client.js';