From 091f486ab05863258cf2f3fa18ea0c59097dee80 Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Fri, 29 Mar 2024 11:38:56 +0100 Subject: [PATCH] [8.13] [Obs AI Assistant] Fall back to top 5 docs on scoring error (#179615) (#179683) # Backport This will backport the following commits from `main` to `8.13`: - [[Obs AI Assistant] Fall back to top 5 docs on scoring error (#179615)](https://github.com/elastic/kibana/pull/179615) ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) --- .../server/functions/context.ts | 42 ++++++++++++------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/x-pack/plugins/observability_ai_assistant/server/functions/context.ts b/x-pack/plugins/observability_ai_assistant/server/functions/context.ts index 9efa69ca81bd80..74c7048c383d1f 100644 --- a/x-pack/plugins/observability_ai_assistant/server/functions/context.ts +++ b/x-pack/plugins/observability_ai_assistant/server/functions/context.ts @@ -122,23 +122,33 @@ export function registerContextFunction({ }; } - const { relevantDocuments, scores } = await scoreSuggestions({ - suggestions, - queries: queriesOrUserPrompt, - messages, - client, - connectorId, - signal, - logger: resources.logger, - }); - - return { - content: { ...content, learnings: relevantDocuments as unknown as Serializable }, - data: { - scores, + try { + const { relevantDocuments, scores } = await scoreSuggestions({ suggestions, - }, - }; + queries: queriesOrUserPrompt, + messages, + client, + connectorId, + signal, + logger: resources.logger, + }); + + return { + content: { ...content, learnings: relevantDocuments as unknown as Serializable }, + data: { + scores, + suggestions, + }, + }; + } catch (error) { + return { + content: { ...content, learnings: suggestions.slice(0, 5) }, + data: { + error, + suggestions, + }, + }; + } } return new Observable((subscriber) => {