diff --git a/x-pack/platform/packages/shared/ai-assistant-default-llm-setting/src/components/default_ai_connector.tsx b/x-pack/platform/packages/shared/ai-assistant-default-llm-setting/src/components/default_ai_connector.tsx index bed3d20a84388..2211214daecf5 100644 --- a/x-pack/platform/packages/shared/ai-assistant-default-llm-setting/src/components/default_ai_connector.tsx +++ b/x-pack/platform/packages/shared/ai-assistant-default-llm-setting/src/components/default_ai_connector.tsx @@ -33,9 +33,13 @@ import { i18n } from '@kbn/i18n'; import { NO_DEFAULT_CONNECTOR } from '../lib/constants'; import { useDefaultAiConnectorSettingContext } from '../context/default_ai_connector_context'; +/** Feature flag for the default AI connector setting */ export const AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED = 'aiAssistant.defaultLlmSettingEnabled' as const; +/** The default value for the default AI connector setting */ +export const AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE = true as const; + interface ConnectorData { connectors?: Array<{ id: string; @@ -272,7 +276,12 @@ export const DefaultAIConnector: React.FC = ({ connectors, settings }) => ); }, [elasticManagedLlmExists, application, docLinks]); - if (!featureFlags.getBooleanValue(AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, false)) { + if ( + !featureFlags.getBooleanValue( + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE + ) + ) { return null; } diff --git a/x-pack/solutions/security/plugins/security_solution/common/constants.ts b/x-pack/solutions/security/plugins/security_solution/common/constants.ts index 60db80316aec3..fdfdaa2e2ec1d 100644 --- a/x-pack/solutions/security/plugins/security_solution/common/constants.ts +++ b/x-pack/solutions/security/plugins/security_solution/common/constants.ts @@ -178,6 +178,9 @@ export const DEFAULT_AI_CONNECTOR = 'securitySolution:defaultAIConnector' as con export const AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED = 'aiAssistant.defaultLlmSettingEnabled' as const; +/** The default value for the default AI connector setting */ +export const AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE = true as const; + /** This Kibana Advanced Setting allows users to enable/disable querying cold and frozen data tiers in analyzer */ export const EXCLUDE_COLD_AND_FROZEN_TIERS_IN_ANALYZER = 'securitySolution:excludeColdAndFrozenTiersInAnalyzer' as const; diff --git a/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.test.ts b/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.test.ts index ef7d9376438b2..db5eb89ee9ac7 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.test.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.test.ts @@ -13,6 +13,7 @@ import { getDefaultConnector } from '@kbn/elastic-assistant/impl/assistant/helpe import { AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, DEFAULT_AI_CONNECTOR, + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE, } from '../../../common/constants'; jest.mock('../lib/kibana'); @@ -96,7 +97,7 @@ describe('useDefaultAIConnectorId', () => { expect(mockFeatureFlags.getBooleanValue).toHaveBeenCalledWith( AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, - false + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE ); }); diff --git a/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.ts b/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.ts index 81d89b06212cc..34d0dbc00b94a 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.ts +++ b/x-pack/solutions/security/plugins/security_solution/public/common/hooks/use_default_ai_connector_id.ts @@ -9,6 +9,7 @@ import { getDefaultConnector } from '@kbn/elastic-assistant/impl/assistant/helpe import { useMemo } from 'react'; import { AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE, DEFAULT_AI_CONNECTOR, } from '../../../common/constants'; import { useAIConnectors } from './use_ai_connectors'; @@ -21,7 +22,7 @@ export const useDefaultAIConnectorId = () => { const legacyDefaultConnectorId = uiSettings.get(DEFAULT_AI_CONNECTOR); const useNewDefaultConnector = featureFlags.getBooleanValue( AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, - false + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE ); const newDefaultConnectorId = getDefaultConnector(connectors, settings)?.id; diff --git a/x-pack/solutions/security/plugins/security_solution/public/flyout/ai_for_soc/components/connector_missing_callout.tsx b/x-pack/solutions/security/plugins/security_solution/public/flyout/ai_for_soc/components/connector_missing_callout.tsx index 582b22585e0c5..c847eb39c5091 100644 --- a/x-pack/solutions/security/plugins/security_solution/public/flyout/ai_for_soc/components/connector_missing_callout.tsx +++ b/x-pack/solutions/security/plugins/security_solution/public/flyout/ai_for_soc/components/connector_missing_callout.tsx @@ -10,7 +10,10 @@ import { EuiCallOut, EuiLink } from '@elastic/eui'; import { useNavigateTo } from '@kbn/security-solution-navigation'; import { i18n } from '@kbn/i18n'; import { useKibana } from '../../../common/lib/kibana'; -import { AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED } from '../../../../common/constants'; +import { + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE, +} from '../../../../common/constants'; const MISSING_CONNECTOR = i18n.translate('xpack.securitySolution.alertSummary.missingConnector', { defaultMessage: 'Missing connector', @@ -56,7 +59,7 @@ export const ConnectorMissingCallout = memo( const { featureFlags } = useKibana().services; const useNewDefaultConnector = featureFlags.getBooleanValue( AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED, - false + AI_ASSISTANT_DEFAULT_LLM_SETTING_ENABLED_VALUE ); const { navigateTo } = useNavigateTo(); const goToKibanaSettings = useCallback(