diff --git a/x-pack/solutions/observability/plugins/apm/public/components/app/error_group_details/index.tsx b/x-pack/solutions/observability/plugins/apm/public/components/app/error_group_details/index.tsx index 255848b580050..2127960375acf 100644 --- a/x-pack/solutions/observability/plugins/apm/public/components/app/error_group_details/index.tsx +++ b/x-pack/solutions/observability/plugins/apm/public/components/app/error_group_details/index.tsx @@ -11,7 +11,10 @@ import React, { useEffect } from 'react'; import { omit } from 'lodash'; import { useHistory } from 'react-router-dom'; import { usePerformanceContext } from '@kbn/ebt-tools'; -import { OBSERVABILITY_ERROR_ATTACHMENT_TYPE_ID } from '@kbn/observability-agent-builder-plugin/public'; +import { + OBSERVABILITY_AGENT_ID, + OBSERVABILITY_ERROR_ATTACHMENT_TYPE_ID, +} from '@kbn/observability-agent-builder-plugin/public'; import { isOpenTelemetryAgentName, isRumAgentName } from '../../../../common/agent_name'; import { NOT_AVAILABLE_LABEL } from '../../../../common/i18n'; import { useApmServiceContext } from '../../../context/apm_service/use_apm_service_context'; @@ -207,6 +210,7 @@ export function ErrorGroupDetails() { agentBuilder.setConversationFlyoutActiveConfig({ newConversation: true, + agentId: OBSERVABILITY_AGENT_ID, attachments: [ { type: OBSERVABILITY_ERROR_ATTACHMENT_TYPE_ID, diff --git a/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx index c2881aa3a4f4a..1eeec3be075c5 100644 --- a/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx +++ b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx @@ -37,7 +37,10 @@ import { css } from '@emotion/react'; import { omit } from 'lodash'; import { usePageReady } from '@kbn/ebt-tools'; import moment from 'moment'; -import { OBSERVABILITY_ALERT_ATTACHMENT_TYPE_ID } from '@kbn/observability-agent-builder-plugin/public'; +import { + OBSERVABILITY_AGENT_ID, + OBSERVABILITY_ALERT_ATTACHMENT_TYPE_ID, +} from '@kbn/observability-agent-builder-plugin/public'; import { ObsCasesContext } from './components/obs_cases_context'; import { RelatedAlerts } from './components/related_alerts/related_alerts'; import type { AlertDetailsSource, TabId } from './types'; @@ -187,6 +190,7 @@ export function AlertDetails() { agentBuilder.setConversationFlyoutActiveConfig({ newConversation: true, + agentId: OBSERVABILITY_AGENT_ID, attachments: [ { id: alertUuid, diff --git a/x-pack/solutions/observability/plugins/observability_agent_builder/common/constants.ts b/x-pack/solutions/observability/plugins/observability_agent_builder/common/constants.ts index 6d92bd96ee368..737de9d268d39 100644 --- a/x-pack/solutions/observability/plugins/observability_agent_builder/common/constants.ts +++ b/x-pack/solutions/observability/plugins/observability_agent_builder/common/constants.ts @@ -5,6 +5,9 @@ * 2.0. */ +// Agent ID +export const OBSERVABILITY_AGENT_ID = 'observability.agent'; + // Attachment type IDs export const OBSERVABILITY_AI_INSIGHT_ATTACHMENT_TYPE_ID = 'observability.ai_insight'; export const OBSERVABILITY_ERROR_ATTACHMENT_TYPE_ID = 'observability.error'; diff --git a/x-pack/solutions/observability/plugins/observability_agent_builder/common/index.ts b/x-pack/solutions/observability/plugins/observability_agent_builder/common/index.ts index b0dce528a818a..34f6df7ee33ec 100644 --- a/x-pack/solutions/observability/plugins/observability_agent_builder/common/index.ts +++ b/x-pack/solutions/observability/plugins/observability_agent_builder/common/index.ts @@ -6,6 +6,7 @@ */ export { + OBSERVABILITY_AGENT_ID, OBSERVABILITY_AI_INSIGHT_ATTACHMENT_TYPE_ID, OBSERVABILITY_ALERT_ATTACHMENT_TYPE_ID, OBSERVABILITY_ERROR_ATTACHMENT_TYPE_ID, diff --git a/x-pack/solutions/observability/plugins/observability_agent_builder/public/components/ai_insight/ai_insight.tsx b/x-pack/solutions/observability/plugins/observability_agent_builder/public/components/ai_insight/ai_insight.tsx index 81b3e5c398b87..aacec711aa6a1 100644 --- a/x-pack/solutions/observability/plugins/observability_agent_builder/public/components/ai_insight/ai_insight.tsx +++ b/x-pack/solutions/observability/plugins/observability_agent_builder/public/components/ai_insight/ai_insight.tsx @@ -27,6 +27,7 @@ import { useLicense } from '../../hooks/use_license'; import { useGenAIConnectors } from '../../hooks/use_genai_connectors'; import { StartConversationButton } from './start_conversation_button'; import { AiInsightErrorBanner } from './ai_insight_error_banner'; +import { OBSERVABILITY_AGENT_ID } from '../../../common/constants'; export interface AiInsightResponse { summary: string; @@ -87,6 +88,7 @@ export function AiInsight({ title, fetchInsight, buildAttachments }: AiInsightPr agentBuilder.openConversationFlyout({ newConversation: true, + agentId: OBSERVABILITY_AGENT_ID, attachments: buildAttachments(summary, context), }); }, [agentBuilder, buildAttachments, summary, context]); diff --git a/x-pack/solutions/observability/plugins/observability_agent_builder/public/index.ts b/x-pack/solutions/observability/plugins/observability_agent_builder/public/index.ts index 28bc105d36062..183e00e389ae2 100644 --- a/x-pack/solutions/observability/plugins/observability_agent_builder/public/index.ts +++ b/x-pack/solutions/observability/plugins/observability_agent_builder/public/index.ts @@ -9,6 +9,7 @@ import type { PluginInitializerContext } from '@kbn/core/public'; import { ObservabilityAgentBuilderPlugin } from './plugin'; export { + OBSERVABILITY_AGENT_ID, OBSERVABILITY_AI_INSIGHT_ATTACHMENT_TYPE_ID, OBSERVABILITY_ALERT_ATTACHMENT_TYPE_ID, OBSERVABILITY_ERROR_ATTACHMENT_TYPE_ID, diff --git a/x-pack/solutions/observability/plugins/observability_agent_builder/server/agent/register_observability_agent.ts b/x-pack/solutions/observability/plugins/observability_agent_builder/server/agent/register_observability_agent.ts index b92fa41506b0e..d796d60a29f41 100644 --- a/x-pack/solutions/observability/plugins/observability_agent_builder/server/agent/register_observability_agent.ts +++ b/x-pack/solutions/observability/plugins/observability_agent_builder/server/agent/register_observability_agent.ts @@ -14,8 +14,7 @@ import type { import { OBSERVABILITY_AGENT_TOOL_IDS } from '../tools/register_tools'; import { OBSERVABILITY_GET_INDEX_INFO_TOOL_ID } from '../tools'; import { getAgentBuilderResourceAvailability } from '../utils/get_agent_builder_resource_availability'; - -export const OBSERVABILITY_AGENT_ID = 'observability.agent'; +import { OBSERVABILITY_AGENT_ID } from '../../common/constants'; export async function registerObservabilityAgent({ core, diff --git a/x-pack/solutions/observability/plugins/observability_agent_builder/server/tools/register_tools.ts b/x-pack/solutions/observability/plugins/observability_agent_builder/server/tools/register_tools.ts index 1302502f8cfa7..014ad8488025a 100644 --- a/x-pack/solutions/observability/plugins/observability_agent_builder/server/tools/register_tools.ts +++ b/x-pack/solutions/observability/plugins/observability_agent_builder/server/tools/register_tools.ts @@ -55,7 +55,6 @@ import { import { OBSERVABILITY_GET_INDEX_INFO_TOOL_ID, createGetIndexInfoTool } from './get_index_info'; const PLATFORM_TOOL_IDS = [ - platformCoreTools.search, platformCoreTools.listIndices, platformCoreTools.getIndexMapping, platformCoreTools.getDocumentById,