diff --git a/packages/cli/src/config/settingsSchema.test.ts b/packages/cli/src/config/settingsSchema.test.ts index 368302890d..914ef21a64 100644 --- a/packages/cli/src/config/settingsSchema.test.ts +++ b/packages/cli/src/config/settingsSchema.test.ts @@ -571,6 +571,18 @@ describe('SettingsSchema', () => { expect(agentSessionNoninteractiveEnabled.description).toBe( 'Enable non-interactive agent sessions.', ); + + const agentSessionSubagentEnabled = + adk.properties.agentSessionSubagentEnabled; + expect(agentSessionSubagentEnabled).toBeDefined(); + expect(agentSessionSubagentEnabled.type).toBe('boolean'); + expect(agentSessionSubagentEnabled.category).toBe('Experimental'); + expect(agentSessionSubagentEnabled.default).toBe(false); + expect(agentSessionSubagentEnabled.requiresRestart).toBe(true); + expect(agentSessionSubagentEnabled.showInDialog).toBe(false); + expect(agentSessionSubagentEnabled.description).toBe( + 'Route subagent invocations through the AgentSession protocol instead of legacy executors.', + ); }); }); diff --git a/packages/cli/src/config/settingsSchema.ts b/packages/cli/src/config/settingsSchema.ts index adb87bdfa2..b4ecf157c3 100644 --- a/packages/cli/src/config/settingsSchema.ts +++ b/packages/cli/src/config/settingsSchema.ts @@ -2184,6 +2184,16 @@ const SETTINGS_SCHEMA = { 'Enable the agent session implementation for the interactive CLI.', showInDialog: false, }, + agentSessionSubagentEnabled: { + type: 'boolean', + label: 'Agent Session Subagent Enabled', + category: 'Experimental', + requiresRestart: true, + default: false, + description: + 'Route subagent invocations through the AgentSession protocol instead of legacy executors.', + showInDialog: false, + }, }, }, enableAgents: {