From d2601054f8b03f7215483b1b09cb1f0b81a18ed5 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 02:12:56 +0200 Subject: [PATCH 01/18] Make the CSV format choice less likely to be recognized as unstructured --- .../graphs/log_type_detection/prompts.ts | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts index 71246d46363cb..cc640f3538887 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts @@ -17,16 +17,18 @@ export const LOG_FORMAT_DETECTION_PROMPT = ChatPromptTemplate.fromMessages([ The samples apply to the data stream {datastream_title} inside the integration package {package_title}. Follow these steps to do this: -1. Go through each log sample and identify the log format. Output this as "name: ". -2. If the samples have any or all of priority, timestamp, loglevel, hostname, ipAddress, messageId in the beginning information then set "header: true". -3. If the samples have a syslog header then set "header: true" , else set "header: false". If you are unable to determine the syslog header presence then set "header: false". -4. If the log samples have structured message body with key-value pairs then classify it as "name: structured". Look for a flat list of key-value pairs, often separated by spaces, commas, or other delimiters. -5. Consider variations in formatting, such as quotes around values ("key=value", key="value"), special characters in keys or values, or escape sequences. -6. If the log samples have unstructured body like a free-form text then classify it as "name: unstructured". -7. If the log samples follow a csv format then classify it with "name: csv". There are two sub-cases for csv: - a. If there is a csv header then set "header: true". - b. If there is no csv header then set "header: false" and try to find good names for the columns in the "columns" array by looking into the values of data in those columns. For each column, if you are unable to find good name candidate for it then output an empty string, like in the example. -8. If you cannot put the format into any of the above categories then classify it with "name: unsupported". +1. Go through each log sample and identify the log format. Output this as "name: ". Here are the values for log_format: + * 'csv': If the log samples follow a Comma-Separated Values format then classify it with "name: csv". There are two sub-cases for csv: + a. If there is a csv header then set "header: true". + b. If there is no csv header then set "header: false" and try to find good names for the columns in the "columns" array by looking into the values of data in those columns. For each column, if you are unable to find good name candidate for it then output an empty string, like in the example. + * 'structured': If the log samples have structured message body with key-value pairs then classify it as "name: structured". Look for a flat list of key-value pairs, often separated by some delimiters. Consider variations in formatting, such as quotes around values ("key=value", key="value"), special characters in keys or values, or escape sequences. + * 'unstructured': If the log samples have unstructured body like a free-form text then classify it as "name: unstructured". + * 'unsupported': If you cannot put the format into any of the above categories then classify it with "name: unsupported". +2. Header: for structured and unstructured format: + - if the samples have any or all of priority, timestamp, loglevel, hostname, ipAddress, messageId in the beginning information then set "header: true". + - if the samples have a syslog header then set "header: true" + - else set "header: false". If you are unable to determine the syslog header presence then set "header: false". +3. Note that a comma-separated list should be classified as 'csv' if its rows only contain values separated by commas. But it it looks like a list of key-values pairs like 'key1=value1, key2=value2' it should be classified as 'structured'. You ALWAYS follow these guidelines when writing your response: From 941e68826600f4fdd1b5756015d7e61b8ecbf13b Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 02:55:04 +0200 Subject: [PATCH 02/18] Add the line break between samples --- .../server/graphs/log_type_detection/detection.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts index a8334432a0211..c0172f2d139d0 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts @@ -26,7 +26,7 @@ export async function handleLogFormatDetection({ const logFormatDetectionResult = await logFormatDetectionNode.invoke({ ex_answer: state.exAnswer, - log_samples: samples, + log_samples: samples.join('\n'), package_title: state.packageTitle, datastream_title: state.dataStreamTitle, }); From 208119ca061aeac3806bf27b72b8aa36c5380b1d Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 03:04:11 +0200 Subject: [PATCH 03/18] Fix a typo --- .../server/graphs/log_type_detection/prompts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts index cc640f3538887..f962771270c4f 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/prompts.ts @@ -28,7 +28,7 @@ Follow these steps to do this: - if the samples have any or all of priority, timestamp, loglevel, hostname, ipAddress, messageId in the beginning information then set "header: true". - if the samples have a syslog header then set "header: true" - else set "header: false". If you are unable to determine the syslog header presence then set "header: false". -3. Note that a comma-separated list should be classified as 'csv' if its rows only contain values separated by commas. But it it looks like a list of key-values pairs like 'key1=value1, key2=value2' it should be classified as 'structured'. +3. Note that a comma-separated list should be classified as 'csv' if its rows only contain values separated by commas. But if it looks like a list of key-values pairs like 'key1=value1, key2=value2' it should be classified as 'structured'. You ALWAYS follow these guidelines when writing your response: From b81a390a2d7d19d6ec3d0198550b6112d5cec337 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Mon, 14 Oct 2024 21:21:39 +0200 Subject: [PATCH 04/18] Reduce cases where LLM returns invalid field names --- .../server/graphs/categorization/prompts.ts | 3 +++ .../integration_assistant/server/graphs/related/prompts.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/prompts.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/prompts.ts index 2f90e426dc552..34395fd6764e8 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/prompts.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/prompts.ts @@ -53,6 +53,7 @@ You ALWAYS follow these guidelines when writing your response: - You can add as many processor objects as you need to cover all the unique combinations that was detected. - If conditions should always use a ? character when accessing nested fields, in case the field might not always be available, see example processors above. +- You can access nested dictionaries with the ctx?.field?.another_field syntax, but it's not possible to access elements of an array. Never use brackets in an if statement. - When an if condition is not needed the argument it should not be included in that specific object of your response. - When using a range based if condition like > 0, you first need to check that the field is not null, for example: ctx.somefield?.production != null && ctx.somefield?.production > 0 - If no good match is found for any of the pipeline results, then respond with an empty array [] as valid JSON enclosed with 3 backticks (\`). @@ -110,6 +111,7 @@ You ALWAYS follow these guidelines when writing your response: - You can use as many processor objects as you need to add all relevant ECS categories and types combinations. - If conditions should always use a ? character when accessing nested fields, in case the field might not always be available, see example processors above. +- You can access nested dictionaries with the ctx?.field?.another_field syntax, but it's not possible to access elements of an array. Never use brackets in an if statement. - When an if condition is not needed the argument should not be used for the processor object. - If updates are needed you respond with the initially provided array of processors. - If an update removes the last remaining processor object you respond with an empty array [] as valid JSON enclosed with 3 backticks (\`). @@ -159,6 +161,7 @@ You ALWAYS follow these guidelines when writing your response: - If the error complains about having event.type or event.category not in the allowed values , fix the corresponding append processors to use the allowed values mentioned in the error. - If the error is about event.type not compatible with any event.category, please refer to the 'compatible_types' in the context to fix the corresponding append processors to use valid combination of event.type and event.category - If resolving the validation removes the last remaining processor object, respond with an empty array [] as valid JSON enclosed with 3 backticks (\`). +- Reminder: you can access nested dictionaries with the ctx?.field?.another_field syntax, but it's not possible to access elements of an array. Never use brackets in an if statement. - Do not respond with anything except the complete updated array of processors as a valid JSON object enclosed with 3 backticks (\`), see example response below. diff --git a/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts b/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts index 9fa50d5900806..eab6388afb791 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts @@ -35,6 +35,7 @@ You ALWAYS follow these guidelines when writing your response: - The \`message\` field may not be part of related fields. - You can use as many processor objects as needed to map all relevant pipeline result fields to any of the ECS related fields. +- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array. Never use brackets in the field name. - If no relevant fields or values are found that could be mapped confidently to any of the related fields, then respond with an empty array [] as valid JSON enclosed with 3 backticks (\`). - Do not respond with anything except the array of processors as a valid JSON objects enclosed with 3 backticks (\`), see example response below. @@ -82,6 +83,7 @@ You ALWAYS follow these guidelines when writing your response: - The \`message\` field may not be part of related fields. - Never use "split" in template values, only use the field name inside the triple brackets. If the error mentions "Improperly closed variable in query-template" then check each "value" field for any special characters and remove them. +- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array. Never use brackets in the field name. - If solving an error means removing the last processor in the list, then return an empty array [] as valid JSON enclosed with 3 backticks (\`). - Do not respond with anything except the complete updated array of processors as a valid JSON object enclosed with 3 backticks (\`), see example response below. @@ -131,6 +133,7 @@ You ALWAYS follow these guidelines when writing your response: - You can use as many processor objects as needed to map all relevant pipeline result fields to any of the ECS related fields. - If no updates are needed you respond with the initially provided current processors, if no processors are present you respond with an empty array [] as valid JSON enclosied with 3 backticks (\`). +- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array. Never use brackets in the field name. - Do not respond with anything except updated array of processors as a valid JSON object enclosed with 3 backticks (\`), see example response below. From ab04dbbe21ec87829c8d7d2a3b51893aa14c08b4 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Mon, 14 Oct 2024 21:30:48 +0200 Subject: [PATCH 05/18] Improve related prompts --- .../server/graphs/related/prompts.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts b/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts index eab6388afb791..9b76ddb96ba8d 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/related/prompts.ts @@ -27,7 +27,7 @@ Here are some context for you to reference for your task, read it carefully as y For each pipeline result you find matching values that would fit any of the related fields perform the follow steps: 1. Identify which related field the value would fit in. -2. Create a new processor object with the field value set to the correct related.field, and the value_field set to the full path of the field that contains the value which we want to append. +2. Create a new processor object with the field value set to the correct related.field, and the value_field set to the full path of the field that contains the value which we want to append, if that path can be encoded as a string of dict key accesses. 3. Always check if the related.ip, related.hash, related.user and related.host fields are common in the ecs context above. 4. The value_field argument in your response consist of only one value. @@ -35,7 +35,7 @@ You ALWAYS follow these guidelines when writing your response: - The \`message\` field may not be part of related fields. - You can use as many processor objects as needed to map all relevant pipeline result fields to any of the ECS related fields. -- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array. Never use brackets in the field name. +- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array; skip them instead. - If no relevant fields or values are found that could be mapped confidently to any of the related fields, then respond with an empty array [] as valid JSON enclosed with 3 backticks (\`). - Do not respond with anything except the array of processors as a valid JSON objects enclosed with 3 backticks (\`), see example response below. @@ -83,7 +83,7 @@ You ALWAYS follow these guidelines when writing your response: - The \`message\` field may not be part of related fields. - Never use "split" in template values, only use the field name inside the triple brackets. If the error mentions "Improperly closed variable in query-template" then check each "value" field for any special characters and remove them. -- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array. Never use brackets in the field name. +- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array. Never use brackets in the field name, never try to access array elements. - If solving an error means removing the last processor in the list, then return an empty array [] as valid JSON enclosed with 3 backticks (\`). - Do not respond with anything except the complete updated array of processors as a valid JSON object enclosed with 3 backticks (\`), see example response below. @@ -125,7 +125,7 @@ Please review the pipeline results and the array of current processors above, an For each pipeline result you find matching values that would fit any of the related fields perform the follow steps: 1. Identify which related field the value would fit in. -2. Create a new processor object with the field value set to the correct related.field, and the value_field set to the full path of the field that contains the value which we want to append. +2. Create a new processor object with the field value set to the correct related.field, and the value_field set to the full path of the field that contains the value which we want to append. You can access fields inside nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array, so skip a field if it's path contains an array. 3. If previous errors above is not empty, do not add any processors that would cause any of the same errors again, if you are unsure, then remove the processor from the list. 4. If no updates are needed, then respond with the initially provided current processors. @@ -133,7 +133,6 @@ You ALWAYS follow these guidelines when writing your response: - You can use as many processor objects as needed to map all relevant pipeline result fields to any of the ECS related fields. - If no updates are needed you respond with the initially provided current processors, if no processors are present you respond with an empty array [] as valid JSON enclosied with 3 backticks (\`). -- You can access nested dictionaries with the field.another_field syntax, but it's not possible to access elements of an array. Never use brackets in the field name. - Do not respond with anything except updated array of processors as a valid JSON object enclosed with 3 backticks (\`), see example response below. From c68141ad00a12a3bcdc9ac4cdb6d86b94f6f61fa Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Mon, 14 Oct 2024 22:12:34 +0200 Subject: [PATCH 06/18] Hide the array values from the LLM in related chain --- .../server/graphs/related/related.ts | 3 +- .../server/graphs/related/review.ts | 3 +- .../server/graphs/related/util.test.ts | 135 ++++++++++++++++++ .../server/graphs/related/util.ts | 37 +++++ 4 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 x-pack/plugins/integration_assistant/server/graphs/related/util.test.ts create mode 100644 x-pack/plugins/integration_assistant/server/graphs/related/util.ts diff --git a/x-pack/plugins/integration_assistant/server/graphs/related/related.ts b/x-pack/plugins/integration_assistant/server/graphs/related/related.ts index 902427a1c484f..4298fb1ab24fa 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/related/related.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/related/related.ts @@ -11,6 +11,7 @@ import type { RelatedState, SimplifiedProcessor, SimplifiedProcessors } from '.. import { combineProcessors } from '../../util/processors'; import { RELATED_MAIN_PROMPT } from './prompts'; import type { RelatedNodeParams } from './types'; +import { deepCopySkipArrays } from './util'; export async function handleRelated({ state, @@ -21,7 +22,7 @@ export async function handleRelated({ const relatedMainGraph = relatedMainPrompt.pipe(model).pipe(outputParser); const currentProcessors = (await relatedMainGraph.invoke({ - pipeline_results: JSON.stringify(state.pipelineResults, null, 2), + pipeline_results: JSON.stringify(state.pipelineResults.map(deepCopySkipArrays), null, 2), ex_answer: state.exAnswer, ecs: state.ecs, })) as SimplifiedProcessor[]; diff --git a/x-pack/plugins/integration_assistant/server/graphs/related/review.ts b/x-pack/plugins/integration_assistant/server/graphs/related/review.ts index 300f33144b52a..37c0008304958 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/related/review.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/related/review.ts @@ -11,6 +11,7 @@ import type { RelatedState, SimplifiedProcessors, SimplifiedProcessor } from '.. import type { RelatedNodeParams } from './types'; import { combineProcessors } from '../../util/processors'; import { RELATED_REVIEW_PROMPT } from './prompts'; +import { deepCopySkipArrays } from './util'; export async function handleReview({ state, @@ -24,7 +25,7 @@ export async function handleReview({ current_processors: JSON.stringify(state.currentProcessors, null, 2), ex_answer: state.exAnswer, previous_error: state.previousError, - pipeline_results: JSON.stringify(state.pipelineResults, null, 2), + pipeline_results: JSON.stringify(state.pipelineResults.map(deepCopySkipArrays), null, 2), })) as SimplifiedProcessor[]; const processors = { diff --git a/x-pack/plugins/integration_assistant/server/graphs/related/util.test.ts b/x-pack/plugins/integration_assistant/server/graphs/related/util.test.ts new file mode 100644 index 0000000000000..c81369f98e56d --- /dev/null +++ b/x-pack/plugins/integration_assistant/server/graphs/related/util.test.ts @@ -0,0 +1,135 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { deepCopySkipArrays } from './util'; + +describe('deepCopySkipArrays', () => { + it('should skip arrays and deeply copy objects', () => { + const input = { + field: ['a', 'b'], + another: { field: 'c' }, + }; + + const expectedOutput = { + another: { field: 'c' }, + }; + + expect(deepCopySkipArrays(input)).toEqual(expectedOutput); + }); + + it('should return primitive types as is', () => { + expect(deepCopySkipArrays(42)).toBe(42); + expect(deepCopySkipArrays('string')).toBe('string'); + expect(deepCopySkipArrays(true)).toBe(true); + }); + + it('should handle nested objects and skip nested arrays', () => { + const input = { + level1: { + level2: { + array: [1, 2, 3], + value: 'test', + }, + }, + }; + + const expectedOutput = { + level1: { + level2: { + value: 'test', + }, + }, + }; + + expect(deepCopySkipArrays(input)).toEqual(expectedOutput); + }); + + it('should return undefined for arrays', () => { + expect(deepCopySkipArrays([1, 2, 3])).toBeUndefined(); + }); + + it('should handle null and undefined values', () => { + expect(deepCopySkipArrays(null)).toBeNull(); + expect(deepCopySkipArrays(undefined)).toBeUndefined(); + }); + + it('should handle empty objects', () => { + expect(deepCopySkipArrays({})).toEqual({}); + }); + + it('should handle objects with mixed types', () => { + const input = { + number: 1, + string: 'test', + boolean: true, + object: { key: 'value' }, + array: [1, 2, 3], + }; + + const expectedOutput = { + number: 1, + string: 'test', + boolean: true, + object: { key: 'value' }, + }; + + expect(deepCopySkipArrays(input)).toEqual(expectedOutput); + }); + + // Test case + it('should skip arrays and deeply copy objects with nested arrays', () => { + const input = { + field: ['a', 'b'], + another: { field: 'c' }, + }; + + const expectedOutput = { + another: { field: 'c' }, + }; + + expect(deepCopySkipArrays(input)).toEqual(expectedOutput); + }); + + it('should handle objects with nested empty arrays', () => { + const input = { + field: [], + another: { field: 'c' }, + }; + + const expectedOutput = { + another: { field: 'c' }, + }; + + expect(deepCopySkipArrays(input)).toEqual(expectedOutput); + }); + + it('should handle objects with nested arrays containing objects', () => { + const input = { + field: [{ key: 'value' }], + another: { field: 'c' }, + }; + + const expectedOutput = { + another: { field: 'c' }, + }; + + expect(deepCopySkipArrays(input)).toEqual(expectedOutput); + }); + + it('should handle objects with nested arrays containing mixed types', () => { + const input = { + field: [1, 'string', true, { key: 'value' }], + another: { field: 'c' }, + }; + + const expectedOutput = { + another: { field: 'c' }, + }; + + expect(deepCopySkipArrays(input)).toEqual(expectedOutput); + }); +}); diff --git a/x-pack/plugins/integration_assistant/server/graphs/related/util.ts b/x-pack/plugins/integration_assistant/server/graphs/related/util.ts new file mode 100644 index 0000000000000..b939e939fed32 --- /dev/null +++ b/x-pack/plugins/integration_assistant/server/graphs/related/util.ts @@ -0,0 +1,37 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +/** + * Deeply copies a JSON object, skipping all arrays. + * + * @param value - The JSON value to be deeply copied, which can be an array, object, or other types. + * @returns A new object that is a deep copy of the input value, but with arrays skipped. + * + * This function recursively traverses the provided value. If the value is an array, it skips it. + * If the value is a regular object, it continues traversing its properties and copying them. + */ +export function deepCopySkipArrays(value: unknown): unknown { + if (Array.isArray(value)) { + // Skip arrays + return undefined; + } + + if (typeof value === 'object' && value !== null) { + // Regular dictionary, continue traversing. + const result: Record = {}; + for (const [k, v] of Object.entries(value)) { + const copiedValue = deepCopySkipArrays(v); + if (copiedValue !== undefined) { + result[k] = copiedValue; + } + } + return result; + } + + // For primitive types, return the value as is. + return value; +} From d5b1e88e0bd6f7cdeeec81c86a1716e3278d3b25 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Mon, 14 Oct 2024 23:43:36 +0200 Subject: [PATCH 07/18] Remove unused concept of formattedSamples --- .../__jest__/fixtures/categorization.ts | 1 - .../__jest__/fixtures/related.ts | 1 - .../server/graphs/categorization/graph.ts | 46 ++++--------------- .../server/graphs/kv/validate.ts | 4 +- .../server/graphs/related/graph.ts | 46 ++++--------------- .../integration_assistant/server/types.ts | 2 - .../server/util/pipeline.ts | 4 +- .../server/util/samples.ts | 11 ----- 8 files changed, 23 insertions(+), 92 deletions(-) diff --git a/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts b/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts index 80366e7bd6f93..ddc839390e1fa 100644 --- a/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts +++ b/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts @@ -162,7 +162,6 @@ export const testPipelineInvalidEcs: { pipelineResults: object[]; errors: object export const categorizationTestState = { rawSamples: ['{"test1": "test1"}'], samples: ['{ "test1": "test1" }'], - formattedSamples: '{"test1": "test1"}', ecsTypes: 'testtypes', ecsCategories: 'testcategories', exAnswer: 'testanswer', diff --git a/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts b/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts index d96d845ae43b6..03ca8253768ff 100644 --- a/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts +++ b/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts @@ -140,7 +140,6 @@ export const testPipelineValidResult: { pipelineResults: object[]; errors: objec export const relatedTestState = { rawSamples: ['{"test1": "test1"}'], samples: ['{ "test1": "test1" }'], - formattedSamples: '{"test1": "test1"}', ecs: 'testtypes', exAnswer: 'testanswer', packageName: 'testpackage', diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts index 227bcd6939b94..b75e378932ce7 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts @@ -10,7 +10,7 @@ import { StateGraph, END, START } from '@langchain/langgraph'; import { SamplesFormat } from '../../../common'; import type { CategorizationState } from '../../types'; import { handleValidatePipeline } from '../../util/graph'; -import { formatSamples, prefixSamples } from '../../util/samples'; +import { prefixSamples } from '../../util/samples'; import { handleCategorization } from './categorization'; import { CATEGORIZATION_EXAMPLE_ANSWER, ECS_CATEGORIES, ECS_TYPES } from './constants'; import { handleErrors } from './errors'; @@ -32,10 +32,6 @@ const graphState: StateGraphArgs['channels'] = { value: (x: string[], y?: string[]) => y ?? x, default: () => [], }, - formattedSamples: { - value: (x: string, y?: string) => y ?? x, - default: () => '', - }, ecsTypes: { value: (x: string, y?: string) => y ?? x, default: () => '', @@ -110,30 +106,20 @@ const graphState: StateGraphArgs['channels'] = { }, }; -function modelJSONInput({ state }: CategorizationBaseNodeParams): Partial { - const samples = prefixSamples(state); - const formattedSamples = formatSamples(samples); - const initialPipeline = JSON.parse(JSON.stringify(state.currentPipeline)); - return { - exAnswer: JSON.stringify(CATEGORIZATION_EXAMPLE_ANSWER, null, 2), - ecsCategories: JSON.stringify(ECS_CATEGORIES, null, 2), - ecsTypes: JSON.stringify(ECS_TYPES, null, 2), - samples, - formattedSamples, - initialPipeline, - finalized: false, - reviewed: false, - lastExecutedChain: 'modelJSONInput', - }; -} - function modelInput({ state }: CategorizationBaseNodeParams): Partial { + let samples: string[]; + if (state.samplesFormat.name === 'json' || state.samplesFormat.name === 'ndjson') { + samples = prefixSamples(state); + } else { + samples = state.rawSamples; + } + const initialPipeline = JSON.parse(JSON.stringify(state.currentPipeline)); return { exAnswer: JSON.stringify(CATEGORIZATION_EXAMPLE_ANSWER, null, 2), ecsCategories: JSON.stringify(ECS_CATEGORIES, null, 2), ecsTypes: JSON.stringify(ECS_TYPES, null, 2), - samples: state.rawSamples, + samples, initialPipeline, finalized: false, reviewed: false, @@ -152,13 +138,6 @@ function modelOutput({ state }: CategorizationBaseNodeParams): Partial modelInput({ state })) - .addNode('modelJSONInput', (state: CategorizationState) => modelJSONInput({ state })) .addNode('modelOutput', (state: CategorizationState) => modelOutput({ state })) .addNode('handleCategorization', (state: CategorizationState) => handleCategorization({ state, model }) @@ -212,12 +190,8 @@ export async function getCategorizationGraph({ client, model }: CategorizationGr ) .addNode('handleErrors', (state: CategorizationState) => handleErrors({ state, model })) .addNode('handleReview', (state: CategorizationState) => handleReview({ state, model })) - .addConditionalEdges(START, (state: CategorizationState) => modelRouter({ state }), { - modelJSONInput: 'modelJSONInput', - modelInput: 'modelInput', // For Non JSON input samples - }) + .addEdge(START, 'modelInput') .addEdge('modelOutput', END) - .addEdge('modelJSONInput', 'handleValidatePipeline') .addEdge('modelInput', 'handleValidatePipeline') .addEdge('handleCategorization', 'handleValidatePipeline') .addEdge('handleInvalidCategorization', 'handleValidatePipeline') diff --git a/x-pack/plugins/integration_assistant/server/graphs/kv/validate.ts b/x-pack/plugins/integration_assistant/server/graphs/kv/validate.ts index 6781f5cfa46d9..192c962599eba 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/kv/validate.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/kv/validate.ts @@ -93,7 +93,7 @@ export async function handleHeaderValidate({ async function verifyKVProcessor( kvProcessor: ESProcessorItem, - formattedSamples: string[], + samples: string[], client: IScopedClusterClient ): Promise<{ errors: object[] }> { // This processor removes the original message field in the output @@ -101,7 +101,7 @@ async function verifyKVProcessor( processors: [kvProcessor[0], createRemoveProcessor()], on_failure: [createPassthroughFailureProcessor()], }; - const { errors } = await testPipeline(formattedSamples, pipeline, client); + const { errors } = await testPipeline(samples, pipeline, client); return { errors }; } diff --git a/x-pack/plugins/integration_assistant/server/graphs/related/graph.ts b/x-pack/plugins/integration_assistant/server/graphs/related/graph.ts index be4b00852485c..e8dc44a152e80 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/related/graph.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/related/graph.ts @@ -10,7 +10,7 @@ import { StateGraph, END, START } from '@langchain/langgraph'; import { SamplesFormat } from '../../../common'; import type { RelatedState } from '../../types'; import { handleValidatePipeline } from '../../util/graph'; -import { formatSamples, prefixSamples } from '../../util/samples'; +import { prefixSamples } from '../../util/samples'; import { RELATED_ECS_FIELDS, RELATED_EXAMPLE_ANSWER } from './constants'; import { handleErrors } from './errors'; import { handleRelated } from './related'; @@ -30,10 +30,6 @@ const graphState: StateGraphArgs['channels'] = { value: (x: string[], y?: string[]) => y ?? x, default: () => [], }, - formattedSamples: { - value: (x: string, y?: string) => y ?? x, - default: () => '', - }, hasTriedOnce: { value: (x: boolean, y?: boolean) => y ?? x, default: () => false, @@ -97,31 +93,22 @@ const graphState: StateGraphArgs['channels'] = { }; function modelInput({ state }: RelatedBaseNodeParams): Partial { - const initialPipeline = JSON.parse(JSON.stringify(state.currentPipeline)); - return { - exAnswer: JSON.stringify(RELATED_EXAMPLE_ANSWER, null, 2), - ecs: JSON.stringify(RELATED_ECS_FIELDS, null, 2), - samples: state.rawSamples, - initialPipeline, - finalized: false, - reviewed: false, - lastExecutedChain: 'modelInput', - }; -} + let samples: string[]; + if (state.samplesFormat.name === 'json' || state.samplesFormat.name === 'ndjson') { + samples = prefixSamples(state); + } else { + samples = state.rawSamples; + } -function modelJSONInput({ state }: RelatedBaseNodeParams): Partial { - const samples = prefixSamples(state); - const formattedSamples = formatSamples(samples); const initialPipeline = JSON.parse(JSON.stringify(state.currentPipeline)); return { exAnswer: JSON.stringify(RELATED_EXAMPLE_ANSWER, null, 2), ecs: JSON.stringify(RELATED_ECS_FIELDS, null, 2), samples, - formattedSamples, initialPipeline, finalized: false, reviewed: false, - lastExecutedChain: 'modelJSONInput', + lastExecutedChain: 'modelInput', }; } @@ -143,13 +130,6 @@ function inputRouter({ state }: RelatedBaseNodeParams): string { return 'related'; } -function modelRouter({ state }: RelatedBaseNodeParams): string { - if (state.samplesFormat.name === 'json' || state.samplesFormat.name === 'ndjson') { - return 'modelJSONInput'; - } - return 'modelInput'; -} - function chainRouter({ state }: RelatedBaseNodeParams): string { if (Object.keys(state.currentProcessors).length === 0) { if (state.hasTriedOnce || state.reviewed) { @@ -172,7 +152,6 @@ function chainRouter({ state }: RelatedBaseNodeParams): string { export async function getRelatedGraph({ client, model }: RelatedGraphParams) { const workflow = new StateGraph({ channels: graphState }) .addNode('modelInput', (state: RelatedState) => modelInput({ state })) - .addNode('modelJSONInput', (state: RelatedState) => modelJSONInput({ state })) .addNode('modelOutput', (state: RelatedState) => modelOutput({ state })) .addNode('handleRelated', (state: RelatedState) => handleRelated({ state, model })) .addNode('handleValidatePipeline', (state: RelatedState) => @@ -180,10 +159,7 @@ export async function getRelatedGraph({ client, model }: RelatedGraphParams) { ) .addNode('handleErrors', (state: RelatedState) => handleErrors({ state, model })) .addNode('handleReview', (state: RelatedState) => handleReview({ state, model })) - .addConditionalEdges(START, (state: RelatedState) => modelRouter({ state }), { - modelJSONInput: 'modelJSONInput', - modelInput: 'modelInput', // For Non JSON input samples - }) + .addEdge(START, 'modelInput') .addEdge('modelOutput', END) .addEdge('handleRelated', 'handleValidatePipeline') .addEdge('handleErrors', 'handleValidatePipeline') @@ -192,10 +168,6 @@ export async function getRelatedGraph({ client, model }: RelatedGraphParams) { related: 'handleRelated', validatePipeline: 'handleValidatePipeline', }) - .addConditionalEdges('modelJSONInput', (state: RelatedState) => inputRouter({ state }), { - related: 'handleRelated', - validatePipeline: 'handleValidatePipeline', - }) .addConditionalEdges( 'handleValidatePipeline', (state: RelatedState) => chainRouter({ state }), diff --git a/x-pack/plugins/integration_assistant/server/types.ts b/x-pack/plugins/integration_assistant/server/types.ts index a8f0d86a925ba..a034a863213df 100644 --- a/x-pack/plugins/integration_assistant/server/types.ts +++ b/x-pack/plugins/integration_assistant/server/types.ts @@ -42,7 +42,6 @@ export interface SimplifiedProcessors { export interface CategorizationState { rawSamples: string[]; samples: string[]; - formattedSamples: string; ecsTypes: string; ecsCategories: string; exAnswer: string; @@ -154,7 +153,6 @@ export interface UnstructuredLogState { export interface RelatedState { rawSamples: string[]; samples: string[]; - formattedSamples: string; ecs: string; exAnswer: string; packageName: string; diff --git a/x-pack/plugins/integration_assistant/server/util/pipeline.ts b/x-pack/plugins/integration_assistant/server/util/pipeline.ts index 5df0ad0ea4917..6eacb8b19b468 100644 --- a/x-pack/plugins/integration_assistant/server/util/pipeline.ts +++ b/x-pack/plugins/integration_assistant/server/util/pipeline.ts @@ -56,13 +56,13 @@ export async function testPipeline( export async function createJSONInput( processors: ESProcessorItem[], - formattedSamples: string[], + samples: string[], client: IScopedClusterClient ): Promise<{ pipelineResults: Array<{ [key: string]: unknown }>; errors: object[] }> { const pipeline = { processors: [...processors, createRemoveProcessor()], on_failure: [createPassthroughFailureProcessor()], }; - const { pipelineResults, errors } = await testPipeline(formattedSamples, pipeline, client); + const { pipelineResults, errors } = await testPipeline(samples, pipeline, client); return { pipelineResults, errors }; } diff --git a/x-pack/plugins/integration_assistant/server/util/samples.ts b/x-pack/plugins/integration_assistant/server/util/samples.ts index 6993e87a774e9..9f14f20816415 100644 --- a/x-pack/plugins/integration_assistant/server/util/samples.ts +++ b/x-pack/plugins/integration_assistant/server/util/samples.ts @@ -48,17 +48,6 @@ export function prefixSamples( return modifiedSamples; } -export function formatSamples(samples: string[]): string { - const formattedSamples: unknown[] = []; - - for (const sample of samples) { - const sampleObj = JSON.parse(sample); - formattedSamples.push(sampleObj); - } - - return JSON.stringify(formattedSamples, null, 2); -} - function determineType(value: unknown): string { if (typeof value === 'object' && value !== null) { if (Array.isArray(value)) { From 8841f61b6383db679309cc545855351caec23867 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Mon, 14 Oct 2024 18:51:15 +0200 Subject: [PATCH 08/18] Increase the sample rows on the frontend --- .../steps/data_stream_step/sample_logs_input.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx index 5e33406ee5ea3..297d59f94cf5f 100644 --- a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx +++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx @@ -15,7 +15,7 @@ import { useActions } from '../../state'; import type { SamplesFormat } from '../../../../../../common'; import { partialShuffleArray } from './utils'; -const MaxLogsSampleRows = 10; +const MaxLogsSampleRows = 100; /** * Parse the logs sample file content as newiline-delimited JSON (NDJSON). From 577ebb5048c33d220c69de63914ab78bacd77f3d Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Mon, 14 Oct 2024 21:23:48 +0200 Subject: [PATCH 09/18] Change the tests to use 100 rows --- .../steps/data_stream_step/sample_logs_input.test.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx index 6d8ad5eaf6d5c..4a293b5fcaff3 100644 --- a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx +++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx @@ -167,7 +167,7 @@ describe('SampleLogsInput', () => { }); describe('when the file has too many rows', () => { - const tooLargeLogsSample = Array(6).fill(logsSampleRaw).join(','); // 12 entries + const tooLargeLogsSample = Array(60).fill(logsSampleRaw).join(','); // 12 entries beforeEach(async () => { await changeFile(input, new File([`[${tooLargeLogsSample}]`], 'test.json', { type })); }); @@ -180,7 +180,7 @@ describe('SampleLogsInput', () => { }); it('should add a notification toast', () => { expect(mockServices.notifications.toasts.addInfo).toBeCalledWith( - `The logs sample has been truncated to 10 rows.` + `The logs sample has been truncated to 100 rows.` ); }); }); @@ -238,7 +238,7 @@ describe('SampleLogsInput', () => { }); describe('when the file has too many rows', () => { - const tooLargeLogsSample = Array(6).fill(simpleNDJSON).join('\n'); // 12 entries + const tooLargeLogsSample = Array(60).fill(simpleNDJSON).join('\n'); // 12 entries beforeEach(async () => { await changeFile(input, new File([tooLargeLogsSample], 'test.json', { type })); }); @@ -251,7 +251,7 @@ describe('SampleLogsInput', () => { }); it('should add a notification toast', () => { expect(mockServices.notifications.toasts.addInfo).toBeCalledWith( - `The logs sample has been truncated to 10 rows.` + `The logs sample has been truncated to 100 rows.` ); }); }); From b76cc0927f7ac58b1aa50f8dbe4590aefad6ffd3 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 01:20:00 +0200 Subject: [PATCH 10/18] Remove the truncation notification --- .../sample_logs_input.test.tsx | 40 +------------------ .../data_stream_step/sample_logs_input.tsx | 12 ++---- .../steps/data_stream_step/translations.ts | 5 --- .../translations/translations/fr-FR.json | 1 - .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - 6 files changed, 4 insertions(+), 56 deletions(-) diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx index 4a293b5fcaff3..9c564e37b5f6b 100644 --- a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx +++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx @@ -7,11 +7,11 @@ import React from 'react'; import { act, fireEvent, render, waitFor, type RenderResult } from '@testing-library/react'; +import '@testing-library/jest-dom'; import { TestProvider } from '../../../../../mocks/test_provider'; import { parseNDJSON, parseJSONArray, SampleLogsInput } from './sample_logs_input'; import { ActionsProvider } from '../../state'; import { mockActions } from '../../mocks/state'; -import { mockServices } from '../../../../../services/mocks/services'; const wrapper: React.FC> = ({ children }) => ( @@ -165,25 +165,6 @@ describe('SampleLogsInput', () => { samplesFormat: { name: 'json', json_path: [] }, }); }); - - describe('when the file has too many rows', () => { - const tooLargeLogsSample = Array(60).fill(logsSampleRaw).join(','); // 12 entries - beforeEach(async () => { - await changeFile(input, new File([`[${tooLargeLogsSample}]`], 'test.json', { type })); - }); - - it('should truncate the logs sample', () => { - expect(mockActions.setIntegrationSettings).toBeCalledWith({ - logSamples: tooLargeLogsSample.split(',').slice(0, 2), - samplesFormat: { name: 'json', json_path: [] }, - }); - }); - it('should add a notification toast', () => { - expect(mockServices.notifications.toasts.addInfo).toBeCalledWith( - `The logs sample has been truncated to 100 rows.` - ); - }); - }); }); describe('when the file is a json array under a key', () => { @@ -236,25 +217,6 @@ describe('SampleLogsInput', () => { samplesFormat: { name: 'ndjson', multiline: false }, }); }); - - describe('when the file has too many rows', () => { - const tooLargeLogsSample = Array(60).fill(simpleNDJSON).join('\n'); // 12 entries - beforeEach(async () => { - await changeFile(input, new File([tooLargeLogsSample], 'test.json', { type })); - }); - - it('should truncate the logs sample', () => { - expect(mockActions.setIntegrationSettings).toBeCalledWith({ - logSamples: tooLargeLogsSample.split('\n').slice(0, 2), - samplesFormat: { name: 'ndjson', multiline: false }, - }); - }); - it('should add a notification toast', () => { - expect(mockServices.notifications.toasts.addInfo).toBeCalledWith( - `The logs sample has been truncated to 100 rows.` - ); - }); - }); }); describe('when the file is a an ndjson with a single record', () => { diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx index 297d59f94cf5f..b1f3cf520e41b 100644 --- a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx +++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx @@ -8,12 +8,11 @@ import React, { useCallback, useState } from 'react'; import { EuiCallOut, EuiFilePicker, EuiFormRow, EuiSpacer, EuiText } from '@elastic/eui'; import { isPlainObject } from 'lodash/fp'; -import { useKibana } from '@kbn/kibana-react-plugin/public'; import type { IntegrationSettings } from '../../types'; import * as i18n from './translations'; import { useActions } from '../../state'; import type { SamplesFormat } from '../../../../../../common'; -import { partialShuffleArray } from './utils'; +import { partialShuffleArray } from '../../../../../../common'; const MaxLogsSampleRows = 100; @@ -215,7 +214,6 @@ interface SampleLogsInputProps { } export const SampleLogsInput = React.memo(({ integrationSettings }) => { - const { notifications } = useKibana().services; const { setIntegrationSettings } = useActions(); const [isParsing, setIsParsing] = useState(false); const [sampleFileError, setSampleFileError] = useState(); @@ -266,11 +264,7 @@ export const SampleLogsInput = React.memo(({ integrationSe return; } - const { samplesFormat, logSamples, isTruncated } = prepareResult; - - if (isTruncated) { - notifications?.toasts.addInfo(i18n.LOGS_SAMPLE_TRUNCATED(MaxLogsSampleRows)); - } + const { samplesFormat, logSamples } = prepareResult; setIntegrationSettings({ ...integrationSettings, @@ -293,7 +287,7 @@ export const SampleLogsInput = React.memo(({ integrationSe reader.readAsText(logsSampleFile); }, - [integrationSettings, setIntegrationSettings, notifications?.toasts, setIsParsing] + [integrationSettings, setIntegrationSettings, setIsParsing] ); return ( - i18n.translate('xpack.integrationAssistant.step.dataStream.logsSample.truncatedWarning', { - values: { maxRows }, - defaultMessage: `The logs sample has been truncated to {maxRows} rows.`, - }); export const LOGS_SAMPLE_ERROR = { CAN_NOT_READ: i18n.translate( 'xpack.integrationAssistant.step.dataStream.logsSample.errorCanNotRead', diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index af71b7b1b9eda..32365288891ea 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -24769,7 +24769,6 @@ "xpack.integrationAssistant.step.dataStream.logsSample.errorNotArray": "Le fichier de logs exemple n'est pas un tableau", "xpack.integrationAssistant.step.dataStream.logsSample.errorNotObject": "Le fichier de logs exemple contient des entrées n’étant pas des objets", "xpack.integrationAssistant.step.dataStream.logsSample.label": "Logs", - "xpack.integrationAssistant.step.dataStream.logsSample.truncatedWarning": "L'échantillon de logs a été tronqué pour contenir {maxRows} lignes.", "xpack.integrationAssistant.step.dataStream.logsSample.warning": "Veuillez noter que ces données seront analysées par un outil d'IA tiers. Assurez-vous de respecter les directives de confidentialité et de sécurité lors de la sélection des données.", "xpack.integrationAssistant.step.dataStream.nameAlreadyExistsError": "Ce nom d'intégration est déjà utilisé. Veuillez choisir un autre nom.", "xpack.integrationAssistant.step.dataStream.noSpacesHelpText": "Les noms peuvent contenir uniquement des lettres minuscules, des chiffres et des traits de soulignement (_)", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index cdd8afc68af2e..a48ba7d3efde2 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -24516,7 +24516,6 @@ "xpack.integrationAssistant.step.dataStream.logsSample.errorNotArray": "ログサンプルファイルは配列ではありません", "xpack.integrationAssistant.step.dataStream.logsSample.errorNotObject": "ログサンプルファイルには、オブジェクト以外のエントリが含まれています", "xpack.integrationAssistant.step.dataStream.logsSample.label": "ログ", - "xpack.integrationAssistant.step.dataStream.logsSample.truncatedWarning": "ログサンプルは{maxRows}行に切り詰められました。", "xpack.integrationAssistant.step.dataStream.logsSample.warning": "このデータは、サードパーティAIツールによって分析されます。データを選択するときには、プライバシーおよびセキュリティガイドラインに準拠していることを確認してください。", "xpack.integrationAssistant.step.dataStream.nameAlreadyExistsError": "この統合名はすでに使用中です。別の名前を選択してください。", "xpack.integrationAssistant.step.dataStream.noSpacesHelpText": "名前には、小文字、数字、アンダースコア(_)のみを使用できます。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index b94fb455c8ad5..2c00b12170597 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -24550,7 +24550,6 @@ "xpack.integrationAssistant.step.dataStream.logsSample.errorNotArray": "日志样例文件不是数组", "xpack.integrationAssistant.step.dataStream.logsSample.errorNotObject": "日志样例文件包含非对象条目", "xpack.integrationAssistant.step.dataStream.logsSample.label": "日志", - "xpack.integrationAssistant.step.dataStream.logsSample.truncatedWarning": "日志样例已被截短为 {maxRows} 行。", "xpack.integrationAssistant.step.dataStream.logsSample.warning": "请注意,此数据将由第三方 AI 工具进行分析。选择数据时,请确保遵循隐私和安全指引。", "xpack.integrationAssistant.step.dataStream.nameAlreadyExistsError": "此集成名称已在使用中。请选择其他名称。", "xpack.integrationAssistant.step.dataStream.noSpacesHelpText": "名称只能包含小写字母、数字和下划线 (_)", From 66c897debe4533fd4ef22da46988a6193d046a45 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 01:45:48 +0200 Subject: [PATCH 11/18] :q --- .../integration_assistant/common/index.ts | 2 ++ .../utils.test.tsx => common/utils.test.ts} | 0 .../utils.tsx => common/utils.ts} | 0 .../docs/imgs/categorization_graph.png | Bin 57867 -> 9237 bytes .../docs/imgs/ecs_graph.png | Bin 42178 -> 9237 bytes .../docs/imgs/ecs_subgraph.png | Bin 35990 -> 9237 bytes .../docs/imgs/kv_graph.png | Bin 31836 -> 9237 bytes .../docs/imgs/log_detection_graph.png | Bin 28782 -> 9237 bytes .../docs/imgs/related_graph.png | Bin 39786 -> 9237 bytes .../graphs/categorization/categorization.ts | 8 +++-- .../server/graphs/categorization/constants.ts | 4 +++ .../server/graphs/categorization/review.ts | 7 +++-- .../server/graphs/categorization/select.ts | 28 ++++++++++++++++++ .../server/graphs/categorization/validate.ts | 4 +-- 14 files changed, 47 insertions(+), 6 deletions(-) rename x-pack/plugins/integration_assistant/{public/components/create_integration/create_integration_assistant/steps/data_stream_step/utils.test.tsx => common/utils.test.ts} (100%) rename x-pack/plugins/integration_assistant/{public/components/create_integration/create_integration_assistant/steps/data_stream_step/utils.tsx => common/utils.ts} (100%) create mode 100644 x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts diff --git a/x-pack/plugins/integration_assistant/common/index.ts b/x-pack/plugins/integration_assistant/common/index.ts index b16254f9e11e2..0b13f7f692695 100644 --- a/x-pack/plugins/integration_assistant/common/index.ts +++ b/x-pack/plugins/integration_assistant/common/index.ts @@ -21,6 +21,8 @@ export { } from './api/analyze_logs/analyze_logs_route.gen'; export { CelInputRequestBody, CelInputResponse } from './api/cel/cel_input_route.gen'; +export { partialShuffleArray } from './utils'; + export type { DataStream, InputType, diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/utils.test.tsx b/x-pack/plugins/integration_assistant/common/utils.test.ts similarity index 100% rename from x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/utils.test.tsx rename to x-pack/plugins/integration_assistant/common/utils.test.ts diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/utils.tsx b/x-pack/plugins/integration_assistant/common/utils.ts similarity index 100% rename from x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/utils.tsx rename to x-pack/plugins/integration_assistant/common/utils.ts diff --git a/x-pack/plugins/integration_assistant/docs/imgs/categorization_graph.png b/x-pack/plugins/integration_assistant/docs/imgs/categorization_graph.png index a15dbf54d905a5ce46be51f306c9981b74995c61..0f0093152059ac517252849339cbf6aeb10e70c4 100644 GIT binary patch literal 9237 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%0DlHwIp7iu8i+1mo88RF0cdEd?cjHTS#8>q+* z$RdFQtU~1f*xX;7;}w^*YHU-STRp|U(mc=%T}aix8s3|`S$85|yG;LPM$d?qG9YS7 zraG?0UwbY~2&=G~kuSkEpu{Y79Nka%IX#g9)ar@;<;acRGwV1-mFEdblqVj{9UNIR zg7UuX#E5ke`SGo|R+sSLB+ko4b??@o@_okEOdj_5Eb1|nweV#; zDmop90=Kz`fzjN<@ zLfCX6-*gW%9upwt8A!JX$<7gD={oVP#0v}q^L9!_`)tvU87=QCPH;@RpOspA6phQFC0#b|pfYS0=QX|1|B!xt))uY!c}5dWXcy=ageq z7ZMZi$cAL&(s8ah*T-PEs3iNJ;f0I(=x|zL zRlXX;2%olaLm%9%qRlgokb75g%6uXtu}{1JAuqoUGPGtcv1>E#jf;@4sN*Np;3+Pc z$bnK1b&me`>RWGUmD?Td_wyP!oc2I4dCykl*~r>@+KI_m-D#@i6Fz)jy(lpP-`dP7 zPX3nH{93>2;fA+#!Mjm=W zFOw~Fa7$$xyPo1?E^Q89b@$9%qge0@1uvfy@C{KJ6)MvcifLJnA;;1j51@P%>5HBm z8Fs6-%6Z8*f``0hpPpPjB=*wNOleDE6QQ|z#J=7EyifT4B9$F=BRM%%tBrfkv$LCZ zYUR##EG~IhaLeTaw>V;KC-1mW0t5Y)vOnoLHpkmpyrXnn&(Qyvq3)}i@~hd+wNDzy zf<*e?GL_vEib&AiVUyxK>bJRk&wX6EXW-!+O-68kXa0bUx2n$0w6G!CJ=7AU&2iB= zpb$!vDkD^({z@GB?A>b)_YWLdtQ1wASydvN-IqF})`ZfPiPwpr`03FZT4ZOQj_m$Q z*zNv;gZ> zfBD%Kllw^vHuwOXQ@~ik@k49U0j-Y-Yw5rNbL=oEpRo=qAWh?kbw&a(&cL(wDM`tX zebT9};lUqWeS^K(5X;(hxD=0-qr#h>s4!paFscWQJ1ZruV$lCNlD5C!-%EF>2Z3!` zl~0{$G2fz#iKXs3jBw*rH6qt>1ipH+qhZZzY>Y%T*7DR+OB`YJ5$_+MImaZ}`H6Y% zH{)?3ohqgu9AdnFmL6RsV-uP6=wRAoZAEzJypWSb#}9L z+cfjOkjUtifb+hpjou$!?>=Y|_Tt6UT+rDepP2LrHP%IG$k23gOxRPS8kB}6-fFozedo=4A2mg>|-a7bXE4gpALU& ztEok&ocSxU`hvY-e)>A-qA`h;+P)SVwW-M76rv!PP-D3-y0OwfBku}?Yxw3gbRS=i z=lLa4EgKa8EY=MuwwLnsUAHbzR6^rj1=_uDzrWJKwYs%MEs*2PFmjeig zKdtf6F)ZM(WngQOuO?=c0dVDEaATMDu1Uo9Y`J&k#paVbY+$ADXEMB&O96H$Y00>S zsI|-#hGIm8%DbS9(45(g9+EbC9h)HAsN=`gcvD<4IsKE8Q>z>8H@fsu$-JyT!P3`2 ziCSeWsnl?quY+I!r7a0l<^=3EhI7R+Y3rP@pXU=rPfcQ`rIMC})2>peOUD#&f*fsi u@~M{{5g+vd3}*K<1Fm{ZxowUuw2upm6!jB1`M;vW-{i@^?g#bt&c6en7tk>P diff --git a/x-pack/plugins/integration_assistant/docs/imgs/ecs_subgraph.png b/x-pack/plugins/integration_assistant/docs/imgs/ecs_subgraph.png index 8e3ea2bc5e0ca798c68da84d99e80b45b4bcbb83..0f0093152059ac517252849339cbf6aeb10e70c4 100644 GIT binary patch literal 9237 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 z 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 diff --git a/x-pack/plugins/integration_assistant/docs/imgs/kv_graph.png b/x-pack/plugins/integration_assistant/docs/imgs/kv_graph.png index 48a609992424874e7c0f82c97081025d722e3f46..0f0093152059ac517252849339cbf6aeb10e70c4 100644 GIT binary patch literal 9237 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 diff --git a/x-pack/plugins/integration_assistant/docs/imgs/log_detection_graph.png b/x-pack/plugins/integration_assistant/docs/imgs/log_detection_graph.png index 285e012c57a149e783883c42aaa10cab2f53dcd7..0f0093152059ac517252849339cbf6aeb10e70c4 100644 GIT binary patch literal 9237 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 JZ-71+{s(o6o;Uyi diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts index 5dcc55d4f0975..1a9d46e4d7f8c 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts @@ -8,9 +8,10 @@ import { JsonOutputParser } from '@langchain/core/output_parsers'; import type { Pipeline } from '../../../common'; import type { CategorizationState, SimplifiedProcessor, SimplifiedProcessors } from '../../types'; import { combineProcessors } from '../../util/processors'; -import { CATEGORIZATION_EXAMPLE_PROCESSORS } from './constants'; +import { CATEGORIZATION_EXAMPLE_PROCESSORS, MAX_SAMPLES_TO_CATEGORIZE } from './constants'; import { CATEGORIZATION_MAIN_PROMPT } from './prompts'; import type { CategorizationNodeParams } from './types'; +import { selectResults } from './select'; export async function handleCategorization({ state, @@ -19,8 +20,11 @@ export async function handleCategorization({ const categorizationMainPrompt = CATEGORIZATION_MAIN_PROMPT; const outputParser = new JsonOutputParser(); const categorizationMainGraph = categorizationMainPrompt.pipe(model).pipe(outputParser); + + const pipelineResults = selectResults(state.pipelineResults, MAX_SAMPLES_TO_CATEGORIZE); + const currentProcessors = (await categorizationMainGraph.invoke({ - pipeline_results: JSON.stringify(state.pipelineResults, null, 2), + pipeline_results: JSON.stringify(pipelineResults, null, 2), example_processors: CATEGORIZATION_EXAMPLE_PROCESSORS, ex_answer: state?.exAnswer, ecs_categories: state?.ecsCategories, diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts index 11b510bb09a93..236becbc9aa52 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts @@ -4,6 +4,10 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ + +export const MAX_SAMPLES_TO_CATEGORIZE = 50; +export const MAX_SAMPLES_TO_REVIEW = 50; + export const ECS_CATEGORIES = { api: 'Covers events from API calls, including those from OS and network protocols. Allowed event.type combinations: access, admin, allowed, change, creation, deletion, denied, end, info, start, user', authentication: diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts index 19b8180ce33e5..605f0135b2305 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts @@ -11,7 +11,8 @@ import type { Pipeline } from '../../../common'; import type { CategorizationNodeParams } from './types'; import type { SimplifiedProcessors, SimplifiedProcessor, CategorizationState } from '../../types'; import { combineProcessors } from '../../util/processors'; -import { ECS_EVENT_TYPES_PER_CATEGORY } from './constants'; +import { ECS_EVENT_TYPES_PER_CATEGORY, MAX_SAMPLES_TO_REVIEW } from './constants'; +import { selectResults } from './select'; export async function handleReview({ state, @@ -21,9 +22,11 @@ export async function handleReview({ const outputParser = new JsonOutputParser(); const categorizationReview = categorizationReviewPrompt.pipe(model).pipe(outputParser); + const pipelineResults = selectResults(state.pipelineResults, MAX_SAMPLES_TO_REVIEW); + const currentProcessors = (await categorizationReview.invoke({ current_processors: JSON.stringify(state.currentProcessors, null, 2), - pipeline_results: JSON.stringify(state.pipelineResults, null, 2), + pipeline_results: JSON.stringify(pipelineResults, null, 2), previous_invalid_categorization: state.previousInvalidCategorization, previous_error: state.previousError, ex_answer: state?.exAnswer, diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts new file mode 100644 index 0000000000000..15f09b57a99df --- /dev/null +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts @@ -0,0 +1,28 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { PipelineResult } from './validate'; +import { partialShuffleArray } from '../../../common'; + +/** + * Selects a subset of results for further processing from the given list. + * + * Note that pipelineResults is modified in place (its elements are partially shuffled). + * The shuffle is deterministic and reproducible, based on the default seed. + * + * @param pipelineResults - An array of PipelineResult objects to select from. + * @param maxSamples - The maximum number of samples to select. + * @returns An array of PipelineResult objects, containing up to `maxSamples` elements. + */ +export function selectResults( + pipelineResults: PipelineResult[], + maxSamples: number +): PipelineResult[] { + const numSamples = Math.min(pipelineResults.length, maxSamples); + partialShuffleArray(pipelineResults, numSamples); + return pipelineResults.slice(0, numSamples); +} diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/validate.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/validate.ts index 6360f327521c5..3f84d188ebabf 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/validate.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/validate.ts @@ -10,12 +10,12 @@ import { ECS_EVENT_TYPES_PER_CATEGORY, EVENT_CATEGORIES, EVENT_TYPES } from './c import type { EventCategories } from './constants'; -interface Event { +export interface Event { type?: string[]; category?: string[]; } -interface PipelineResult { +export interface PipelineResult { event?: Event; } From 22f2bef30353f60b40799487b7ebf7078614bc77 Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 07:27:34 +0200 Subject: [PATCH 12/18] Keep track of stable samples --- .../__jest__/fixtures/categorization.ts | 8 +- .../integration_assistant/common/constants.ts | 6 + .../data_stream_step/sample_logs_input.tsx | 7 +- .../graphs/categorization/categorization.ts | 13 +- .../server/graphs/categorization/constants.ts | 3 - .../server/graphs/categorization/errors.ts | 1 - .../server/graphs/categorization/graph.ts | 48 ++-- .../server/graphs/categorization/invalid.ts | 1 - .../server/graphs/categorization/review.ts | 14 +- .../server/graphs/categorization/select.ts | 28 -- .../server/graphs/categorization/stable.ts | 45 +++ .../server/graphs/categorization/util.test.ts | 270 ++++++++++++++++++ .../server/graphs/categorization/util.ts | 82 ++++++ .../integration_assistant/server/types.ts | 6 +- .../server/util/graph.ts | 2 + 15 files changed, 468 insertions(+), 66 deletions(-) delete mode 100644 x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts create mode 100644 x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts create mode 100644 x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts create mode 100644 x-pack/plugins/integration_assistant/server/graphs/categorization/util.ts diff --git a/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts b/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts index ddc839390e1fa..6867417bac0e2 100644 --- a/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts +++ b/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts @@ -172,9 +172,8 @@ export const categorizationTestState = { previousError: 'testprevious', previousInvalidCategorization: 'testinvalid', pipelineResults: [{ test: 'testresult' }], - finalized: false, - hasTriedOnce: false, - reviewed: false, + previousPipelineResults: [{ test: 'testresult' }], + lastReviewedSamples: [], currentPipeline: { test: 'testpipeline' }, currentProcessors: [ { @@ -192,6 +191,9 @@ export const categorizationTestState = { initialPipeline: categorizationInitialPipeline, results: { test: 'testresults' }, samplesFormat: { name: SamplesFormatName.Values.json }, + stableSamples: [], + reviewCount: 0, + finalized: false, }; export const categorizationMockProcessors = [ diff --git a/x-pack/plugins/integration_assistant/common/constants.ts b/x-pack/plugins/integration_assistant/common/constants.ts index d652f661f10bb..eea607831c642 100644 --- a/x-pack/plugins/integration_assistant/common/constants.ts +++ b/x-pack/plugins/integration_assistant/common/constants.ts @@ -36,3 +36,9 @@ export enum GenerationErrorCode { UNSUPPORTED_LOG_SAMPLES_FORMAT = 'unsupported-log-samples-format', UNPARSEABLE_CSV_DATA = 'unparseable-csv-data', } + +// Size limits +export const MAX_SAMPLE_ROWS = 100; +export const MAX_SAMPLES_TO_CATEGORIZE = 40; +export const MAX_SAMPLES_TO_REVIEW_CATEGORIZATION = 50; +export const MAX_CATEGORIZATION_REVIEW_CYCLES = 3; diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx index b1f3cf520e41b..c611a652734a6 100644 --- a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx +++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx @@ -13,8 +13,7 @@ import * as i18n from './translations'; import { useActions } from '../../state'; import type { SamplesFormat } from '../../../../../../common'; import { partialShuffleArray } from '../../../../../../common'; - -const MaxLogsSampleRows = 100; +import { MAX_SAMPLE_ROWS } from '../../../../../../common/constants'; /** * Parse the logs sample file content as newiline-delimited JSON (NDJSON). @@ -82,8 +81,8 @@ export const parseJSONArray = ( * @returns Whether the array was truncated. */ function trimShuffleLogsSample(array: T[]): boolean { - const willTruncate = array.length > MaxLogsSampleRows; - const numElements = willTruncate ? MaxLogsSampleRows : array.length; + const willTruncate = array.length > MAX_SAMPLE_ROWS; + const numElements = willTruncate ? MAX_SAMPLE_ROWS : array.length; partialShuffleArray(array, 1, numElements); diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts index 1a9d46e4d7f8c..b7484bcc4bdf0 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts @@ -8,10 +8,11 @@ import { JsonOutputParser } from '@langchain/core/output_parsers'; import type { Pipeline } from '../../../common'; import type { CategorizationState, SimplifiedProcessor, SimplifiedProcessors } from '../../types'; import { combineProcessors } from '../../util/processors'; -import { CATEGORIZATION_EXAMPLE_PROCESSORS, MAX_SAMPLES_TO_CATEGORIZE } from './constants'; +import { CATEGORIZATION_EXAMPLE_PROCESSORS } from './constants'; import { CATEGORIZATION_MAIN_PROMPT } from './prompts'; import type { CategorizationNodeParams } from './types'; -import { selectResults } from './select'; +import { selectResults } from './util'; +import { MAX_SAMPLES_TO_CATEGORIZE } from '../../../common/constants'; export async function handleCategorization({ state, @@ -21,7 +22,11 @@ export async function handleCategorization({ const outputParser = new JsonOutputParser(); const categorizationMainGraph = categorizationMainPrompt.pipe(model).pipe(outputParser); - const pipelineResults = selectResults(state.pipelineResults, MAX_SAMPLES_TO_CATEGORIZE); + const [pipelineResults, _] = selectResults( + state.pipelineResults, + MAX_SAMPLES_TO_CATEGORIZE, + new Set(state.stableSamples) + ); const currentProcessors = (await categorizationMainGraph.invoke({ pipeline_results: JSON.stringify(pipelineResults, null, 2), @@ -40,7 +45,7 @@ export async function handleCategorization({ return { currentPipeline, currentProcessors, - hasTriedOnce: true, + lastReviewedSamples: [], lastExecutedChain: 'categorization', }; } diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts index 236becbc9aa52..c425dcee24eab 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/constants.ts @@ -5,9 +5,6 @@ * 2.0. */ -export const MAX_SAMPLES_TO_CATEGORIZE = 50; -export const MAX_SAMPLES_TO_REVIEW = 50; - export const ECS_CATEGORIES = { api: 'Covers events from API calls, including those from OS and network protocols. Allowed event.type combinations: access, admin, allowed, change, creation, deletion, denied, end, info, start, user', authentication: diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/errors.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/errors.ts index 789673af0ff28..ee6a26d436f96 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/errors.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/errors.ts @@ -39,7 +39,6 @@ export async function handleErrors({ return { currentPipeline, currentProcessors, - reviewed: false, lastExecutedChain: 'error', }; } diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts index b75e378932ce7..64d9b4e39941d 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts @@ -18,6 +18,8 @@ import { handleInvalidCategorization } from './invalid'; import { handleReview } from './review'; import type { CategorizationBaseNodeParams, CategorizationGraphParams } from './types'; import { handleCategorizationValidation } from './validate'; +import { handleUpdateStableSamples } from './stable'; +import { MAX_CATEGORIZATION_REVIEW_CYCLES } from '../../../common/constants'; const graphState: StateGraphArgs['channels'] = { lastExecutedChain: { @@ -56,13 +58,13 @@ const graphState: StateGraphArgs['channels'] = { value: (x: boolean, y?: boolean) => y ?? x, default: () => false, }, - reviewed: { - value: (x: boolean, y?: boolean) => y ?? x, - default: () => false, + stableSamples: { + value: (x: number[], y: number[]) => y ?? x, + default: () => [], }, - hasTriedOnce: { - value: (x: boolean, y?: boolean) => y ?? x, - default: () => false, + reviewCount: { + value: (x: number, y: number) => y ?? x, + default: () => 0, }, errors: { value: (x: object, y?: object) => y ?? x, @@ -76,6 +78,14 @@ const graphState: StateGraphArgs['channels'] = { value: (x: object[], y?: object[]) => y ?? x, default: () => [{}], }, + previousPipelineResults: { + value: (x: object[], y?: object[]) => y ?? x, + default: () => [{}], + }, + lastReviewedSamples: { + value: (x: number[], y: number[]) => y ?? x, + default: () => [], + }, currentPipeline: { value: (x: object, y?: object) => y ?? x, default: () => ({}), @@ -121,8 +131,7 @@ function modelInput({ state }: CategorizationBaseNodeParams): Partial 0) { return 'errors'; } + if (Object.keys(state.invalidCategorization).length > 0) { return 'invalidCategorization'; } - if (!state.reviewed) { + + if ( + state.stableSamples.length < state.pipelineResults.length && + state.reviewCount < MAX_CATEGORIZATION_REVIEW_CYCLES + ) { return 'review'; } - if (!state.finalized) { - return 'modelOutput'; - } - return END; + return 'modelOutput'; } export async function getCategorizationGraph({ client, model }: CategorizationGraphParams) { @@ -182,6 +194,9 @@ export async function getCategorizationGraph({ client, model }: CategorizationGr .addNode('handleValidatePipeline', (state: CategorizationState) => handleValidatePipeline({ state, client }) ) + .addNode('handleUpdateStableSamples', (state: CategorizationState) => + handleUpdateStableSamples({ state }) + ) .addNode('handleCategorizationValidation', (state: CategorizationState) => handleCategorizationValidation({ state }) ) @@ -197,8 +212,9 @@ export async function getCategorizationGraph({ client, model }: CategorizationGr .addEdge('handleInvalidCategorization', 'handleValidatePipeline') .addEdge('handleErrors', 'handleValidatePipeline') .addEdge('handleReview', 'handleValidatePipeline') + .addEdge('handleValidatePipeline', 'handleUpdateStableSamples') .addConditionalEdges( - 'handleValidatePipeline', + 'handleUpdateStableSamples', (state: CategorizationState) => validationRouter({ state }), { modelOutput: 'modelOutput', diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/invalid.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/invalid.ts index 62f7f3101ba9a..18c3f87a55814 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/invalid.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/invalid.ts @@ -39,7 +39,6 @@ export async function handleInvalidCategorization({ return { currentPipeline, currentProcessors, - reviewed: false, lastExecutedChain: 'invalidCategorization', }; } diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts index 605f0135b2305..643e1e8d412fd 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts @@ -11,8 +11,9 @@ import type { Pipeline } from '../../../common'; import type { CategorizationNodeParams } from './types'; import type { SimplifiedProcessors, SimplifiedProcessor, CategorizationState } from '../../types'; import { combineProcessors } from '../../util/processors'; -import { ECS_EVENT_TYPES_PER_CATEGORY, MAX_SAMPLES_TO_REVIEW } from './constants'; -import { selectResults } from './select'; +import { ECS_EVENT_TYPES_PER_CATEGORY } from './constants'; +import { selectResults } from './util'; +import { MAX_SAMPLES_TO_REVIEW_CATEGORIZATION } from '../../../common/constants'; export async function handleReview({ state, @@ -22,7 +23,11 @@ export async function handleReview({ const outputParser = new JsonOutputParser(); const categorizationReview = categorizationReviewPrompt.pipe(model).pipe(outputParser); - const pipelineResults = selectResults(state.pipelineResults, MAX_SAMPLES_TO_REVIEW); + const [pipelineResults, selectedIndices] = selectResults( + state.pipelineResults, + MAX_SAMPLES_TO_REVIEW_CATEGORIZATION, + new Set(state.stableSamples) + ); const currentProcessors = (await categorizationReview.invoke({ current_processors: JSON.stringify(state.currentProcessors, null, 2), @@ -44,7 +49,8 @@ export async function handleReview({ return { currentPipeline, currentProcessors, - reviewed: true, + reviewCount: state.reviewCount + 1, + lastReviewedSamples: selectedIndices, lastExecutedChain: 'review', }; } diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts deleted file mode 100644 index 15f09b57a99df..0000000000000 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/select.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import type { PipelineResult } from './validate'; -import { partialShuffleArray } from '../../../common'; - -/** - * Selects a subset of results for further processing from the given list. - * - * Note that pipelineResults is modified in place (its elements are partially shuffled). - * The shuffle is deterministic and reproducible, based on the default seed. - * - * @param pipelineResults - An array of PipelineResult objects to select from. - * @param maxSamples - The maximum number of samples to select. - * @returns An array of PipelineResult objects, containing up to `maxSamples` elements. - */ -export function selectResults( - pipelineResults: PipelineResult[], - maxSamples: number -): PipelineResult[] { - const numSamples = Math.min(pipelineResults.length, maxSamples); - partialShuffleArray(pipelineResults, numSamples); - return pipelineResults.slice(0, numSamples); -} diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts new file mode 100644 index 0000000000000..cf6c700a10b16 --- /dev/null +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { CategorizationState } from '../../types'; +import type { CategorizationBaseNodeParams } from './types'; +import { diffCategorization } from './util'; + +/** + * Updates the stable samples in the categorization state. + * + * Example: If the pipeline results are [A, B, C, D], the previous pipeline results are [A, X, C, D], + * the previously stable samples are {0, 1} and the last reviewed samples are {1, 2}, then 1 will be removed from + * the list of stable samples and 2 will be added to the list of stable samples. The new set will be {0, 2}. + * + * @param {CategorizationBaseNodeParams} params - The parameters containing the current state. + * @returns {Partial} - The updated categorization state with new stable samples, + * cleared last reviewed samples, and the last executed chain set to 'handleUpdateStableSamples'. + */ +export function handleUpdateStableSamples({ + state, +}: CategorizationBaseNodeParams): Partial { + if (state.previousPipelineResults.length === 0) { + return {}; + } + + const diff = diffCategorization(state.pipelineResults, state.previousPipelineResults); + + const newStableSamples = Array.from( + new Set( + [...state.stableSamples, ...state.lastReviewedSamples].filter((x) => !diff.has(x)) + ) + ); + + newStableSamples.sort(); + + return { + stableSamples: newStableSamples, + lastReviewedSamples: [], + lastExecutedChain: 'handleUpdateStableSamples', + }; +} diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts new file mode 100644 index 0000000000000..07268d5a3c833 --- /dev/null +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts @@ -0,0 +1,270 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { selectResults, diffCategorization, stringArraysEqual } from './util'; +import { partialShuffleArray } from '../../../common'; +import type { PipelineResult } from './validate'; + +// Mock the partialShuffleArray function +jest.mock('../../../common', () => ({ + partialShuffleArray: jest.fn(), +})); + +describe('selectResults', () => { + const mockPartialShuffleArray = partialShuffleArray as jest.MockedFunction< + typeof partialShuffleArray + >; + + beforeEach(() => { + mockPartialShuffleArray.mockClear(); + }); + + it('should return the correct number of samples and their indices', () => { + const pipelineResults = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + { event: { category: ['3'] } }, + ] satisfies PipelineResult[]; + const maxSamples = 2; + + mockPartialShuffleArray.mockImplementation((array, numSamples) => { + // Mock implementation that does not actually shuffle + return array; + }); + + const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set()); + expect(selectedResults).toHaveLength(maxSamples); + expect(indices).toHaveLength(maxSamples); + expect(indices).toEqual([0, 1]); + expect(selectedResults).toEqual([pipelineResults[0], pipelineResults[1]]); + }); + + it('should return all results if maxSamples is greater than the number of pipelineResults', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + ]; + const maxSamples = 5; + + mockPartialShuffleArray.mockImplementation((array, numSamples) => { + // Mock implementation that does not actually shuffle + return array; + }); + + const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set()); + + expect(selectedResults).toHaveLength(pipelineResults.length); + expect(indices).toHaveLength(pipelineResults.length); + expect(indices).toEqual([0, 1]); + expect(selectedResults).toEqual(pipelineResults); + }); + + it('should call partialShuffleArray with correct arguments', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + { event: { category: ['3'] } }, + ]; + + selectResults(pipelineResults, 2, new Set()); + + expect(mockPartialShuffleArray).toHaveBeenCalledWith([0, 1], 2); + }); + + it('should handle avoiding indices', () => { + const pipelineResults = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + { event: { category: ['3'] } }, + ] satisfies PipelineResult[]; + const maxSamples = 2; + + mockPartialShuffleArray.mockImplementation((array, numSamples) => { + // Mock implementation that does not actually shuffle + return array; + }); + + const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set()); + expect(selectedResults).toHaveLength(maxSamples); + expect(indices).toHaveLength(maxSamples); + expect(indices).toEqual([0, 1]); + expect(selectedResults).toEqual([pipelineResults[0], pipelineResults[1]]); + }); + + // Mock the partialShuffleArray function + jest.mock('../../../common', () => ({ + partialShuffleArray: jest.fn(), + })); + + describe('selectResults', () => { + beforeEach(() => { + mockPartialShuffleArray.mockClear(); + }); + + it('should return the correct number of samples and their indices', () => { + const pipelineResults = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + { event: { category: ['3'] } }, + ] satisfies PipelineResult[]; + const maxSamples = 2; + + mockPartialShuffleArray.mockImplementation((array, numSamples) => { + // Mock implementation that does not actually shuffle + return array; + }); + + const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set()); + expect(selectedResults).toHaveLength(maxSamples); + expect(indices).toHaveLength(maxSamples); + expect(indices).toEqual([0, 1]); + expect(selectedResults).toEqual([pipelineResults[0], pipelineResults[1]]); + }); + + it('should return all results if maxSamples is greater than the number of pipelineResults', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + ]; + const maxSamples = 5; + + mockPartialShuffleArray.mockImplementation((array, numSamples) => { + // Mock implementation that does not actually shuffle + return array; + }); + + const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set()); + + expect(selectedResults).toHaveLength(pipelineResults.length); + expect(indices).toHaveLength(pipelineResults.length); + expect(indices).toEqual([0, 1]); + expect(selectedResults).toEqual(pipelineResults); + }); + + it('should call partialShuffleArray with correct arguments', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + { event: { category: ['3'] } }, + ]; + + selectResults(pipelineResults, 2, new Set()); + + expect(mockPartialShuffleArray).toHaveBeenCalledWith([0, 1], 2); + }); + + it('should handle avoiding indices', () => { + const pipelineResults = [ + { event: { category: ['1'] } }, + { event: { category: ['2'] } }, + { event: { category: ['3'] } }, + ] satisfies PipelineResult[]; + const maxSamples = 2; + + mockPartialShuffleArray.mockImplementation((array, numSamples) => { + // Mock implementation that does not actually shuffle + return array; + }); + + const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set()); + expect(selectedResults).toHaveLength(maxSamples); + expect(indices).toHaveLength(maxSamples); + expect(indices).toEqual([0, 1]); + expect(selectedResults).toEqual([pipelineResults[0], pipelineResults[1]]); + }); + }); + + describe('diffPipelineResults', () => { + it('should return an empty set if there are no differences', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'], type: ['type1'] } }, + { event: { category: ['2'], type: ['type2'] } }, + ]; + const previousPipelineResults: PipelineResult[] = [ + { event: { category: ['1'], type: ['type1'] } }, + { event: { category: ['2'], type: ['type2'] } }, + ]; + + const result = diffCategorization(pipelineResults, previousPipelineResults); + expect(result).toEqual(new Set()); + }); + + it('should return a set of indices where the categories differ', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'], type: ['type1'] } }, + { event: { category: ['2'], type: ['type2'] } }, + ]; + const previousPipelineResults: PipelineResult[] = [ + { event: { category: ['1'], type: ['type1'] } }, + { event: { category: ['3'], type: ['type2'] } }, + ]; + + const result = diffCategorization(pipelineResults, previousPipelineResults); + expect(result).toEqual(new Set([1])); + }); + + it('should return a set of indices where the types differ', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'], type: ['type1'] } }, + { event: { category: ['2'], type: ['type2'] } }, + ]; + const previousPipelineResults: PipelineResult[] = [ + { event: { category: ['1'], type: ['type1'] } }, + { event: { category: ['2'], type: ['type3'] } }, + ]; + + const result = diffCategorization(pipelineResults, previousPipelineResults); + expect(result).toEqual(new Set([1])); + }); + + it('should return a set of indices where both categories and types differ', () => { + const pipelineResults: PipelineResult[] = [ + { event: { category: ['1'], type: ['type1'] } }, + { event: { category: ['2'], type: ['type2'] } }, + ]; + const previousPipelineResults: PipelineResult[] = [ + { event: { category: ['3'], type: ['type3'] } }, + { event: { category: ['4'], type: ['type4'] } }, + ]; + + const result = diffCategorization(pipelineResults, previousPipelineResults); + expect(result).toEqual(new Set([0, 1])); + }); + + describe('stringArraysEqual', () => { + it('should return true for equal arrays', () => { + const arr1 = ['a', 'b', 'c']; + const arr2 = ['a', 'b', 'c']; + expect(stringArraysEqual(arr1, arr2)).toBe(true); + }); + + it('should return false for arrays of different lengths', () => { + const arr1 = ['a', 'b', 'c']; + const arr2 = ['a', 'b']; + expect(stringArraysEqual(arr1, arr2)).toBe(false); + }); + + it('should return false for arrays with different elements', () => { + const arr1 = ['a', 'b', 'c']; + const arr2 = ['a', 'b', 'd']; + expect(stringArraysEqual(arr1, arr2)).toBe(false); + }); + + it('should return false for arrays with same elements in different order', () => { + const arr1 = ['a', 'b', 'c']; + const arr2 = ['c', 'b', 'a']; + expect(stringArraysEqual(arr1, arr2)).toBe(false); + }); + + it('should return true for empty arrays', () => { + const arr1: string[] = []; + const arr2: string[] = []; + expect(stringArraysEqual(arr1, arr2)).toBe(true); + }); + }); + }); +}); diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/util.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/util.ts new file mode 100644 index 0000000000000..85dea9dd5a0c8 --- /dev/null +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/util.ts @@ -0,0 +1,82 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import type { PipelineResult } from './validate'; +import { partialShuffleArray } from '../../../common'; + +/** + * Selects a subset of results for further processing from the given list. + * + * The shuffle is deterministic and reproducible, based on the default seed. + * + * @param pipelineResults - An array of PipelineResult objects to select from. + * @param maxSamples - The maximum number of samples to select. + * @returns An array of PipelineResult objects, containing up to `maxSamples` elements and their indices. + */ +export function selectResults( + pipelineResults: PipelineResult[], + maxSamples: number, + avoidIndices: Set +): [PipelineResult[], number[]] { + const numSamples = Math.min(pipelineResults.length, maxSamples); + const indices = Array.from({ length: pipelineResults.length }, (_, i) => i).filter( + (i) => !avoidIndices.has(i) + ); + if (indices.length < numSamples) { + const avoidIndicesList = Array.from(avoidIndices).sort(); + partialShuffleArray(avoidIndicesList, 0, numSamples - indices.length); + avoidIndicesList.length = numSamples - indices.length; + indices.push(...avoidIndicesList); + } + partialShuffleArray(indices, 0, numSamples); + indices.length = numSamples; + return [indices.map((i) => pipelineResults[i]), indices]; +} + +/** + * Converts a PipelineResult object into its categorization. + * + * @param {PipelineResult} result - The result object from the pipeline containing event details. + * @returns {string[]} An array of strings combining event categories and types. Returns an empty array if event, event.category, or event.type is missing. + */ +function toCategorization(result: PipelineResult): string[] { + const event = result?.event; + if (!event || !event.category || !event.type) { + return []; + } + return [...event.category.sort(), ...event.type.sort()]; +} + +/** + * Compares two arrays of strings for equality. + * + * @param arr1 - The first array of strings to compare. + * @param arr2 - The second array of strings to compare. + * @returns the equality predicate + */ +export function stringArraysEqual(arr1: string[], arr2: string[]): boolean { + return arr1.length === arr2.length && arr1.every((value, index) => value === arr2[index]); +} + +/** + * Compares two arrays of pipeline results and returns a set of indices where the categorization differs. + * + * @param pipelineResults - The current array of pipeline results. + * @param previousPipelineResults - The previous array of pipeline results to compare against. + * @returns A set of indices where the pipeline results differ in event category or type. + */ +export function diffCategorization( + pipelineResults: PipelineResult[], + previousPipelineResults: PipelineResult[] +): Set { + const diff = Array.from({ length: pipelineResults.length }, (_, i) => i).filter((i) => { + const category1 = toCategorization(pipelineResults[i]); + const category2 = toCategorization(previousPipelineResults[i]); + return !stringArraysEqual(category1, category2); + }); + return new Set(diff); +} diff --git a/x-pack/plugins/integration_assistant/server/types.ts b/x-pack/plugins/integration_assistant/server/types.ts index a034a863213df..df054c40a9ef3 100644 --- a/x-pack/plugins/integration_assistant/server/types.ts +++ b/x-pack/plugins/integration_assistant/server/types.ts @@ -51,9 +51,11 @@ export interface CategorizationState { errors: object; previousError: string; pipelineResults: object[]; + previousPipelineResults: object[]; + lastReviewedSamples: number[]; // Filled when reviewing. + stableSamples: number[]; // Samples that did not change due to a review. + reviewCount: number; finalized: boolean; - reviewed: boolean; - hasTriedOnce: boolean; currentPipeline: object; currentProcessors: object[]; invalidCategorization: object[]; diff --git a/x-pack/plugins/integration_assistant/server/util/graph.ts b/x-pack/plugins/integration_assistant/server/util/graph.ts index 53a7787263ce1..4ae231c8d372d 100644 --- a/x-pack/plugins/integration_assistant/server/util/graph.ts +++ b/x-pack/plugins/integration_assistant/server/util/graph.ts @@ -19,9 +19,11 @@ export async function handleValidatePipeline({ }: HandleValidateNodeParams): Promise | Partial> { const previousError = JSON.stringify(state.errors, null, 2); const results = await testPipeline(state.rawSamples, state.currentPipeline, client); + return { errors: results.errors, previousError, + previousPipelineResults: state.pipelineResults, pipelineResults: results.pipelineResults, lastExecutedChain: 'validate_pipeline', }; From 1c44a0770200bc4a258fc59eb75a867e223003fc Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 08:07:21 +0200 Subject: [PATCH 13/18] Update the constants --- x-pack/plugins/integration_assistant/common/constants.ts | 7 ++++--- .../server/graphs/categorization/categorization.ts | 4 ++-- .../server/graphs/categorization/graph.ts | 4 ++-- .../server/graphs/categorization/review.ts | 4 ++-- .../server/routes/categorization_routes.ts | 3 ++- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/integration_assistant/common/constants.ts b/x-pack/plugins/integration_assistant/common/constants.ts index eea607831c642..95d85cf86f23e 100644 --- a/x-pack/plugins/integration_assistant/common/constants.ts +++ b/x-pack/plugins/integration_assistant/common/constants.ts @@ -39,6 +39,7 @@ export enum GenerationErrorCode { // Size limits export const MAX_SAMPLE_ROWS = 100; -export const MAX_SAMPLES_TO_CATEGORIZE = 40; -export const MAX_SAMPLES_TO_REVIEW_CATEGORIZATION = 50; -export const MAX_CATEGORIZATION_REVIEW_CYCLES = 3; +export const CATEGORIZATION_INITIAL_BATCH_SIZE = 40; +export const CATEROGIZATION_REVIEW_BATCH_SIZE = 40; +export const CATEGORIZATION_REVIEW_MAX_CYCLES = 6; +export const CATEGORIZATION_RECURSION_LIMIT = 50; diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts index b7484bcc4bdf0..515a7a6b6933a 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/categorization.ts @@ -12,7 +12,7 @@ import { CATEGORIZATION_EXAMPLE_PROCESSORS } from './constants'; import { CATEGORIZATION_MAIN_PROMPT } from './prompts'; import type { CategorizationNodeParams } from './types'; import { selectResults } from './util'; -import { MAX_SAMPLES_TO_CATEGORIZE } from '../../../common/constants'; +import { CATEGORIZATION_INITIAL_BATCH_SIZE } from '../../../common/constants'; export async function handleCategorization({ state, @@ -24,7 +24,7 @@ export async function handleCategorization({ const [pipelineResults, _] = selectResults( state.pipelineResults, - MAX_SAMPLES_TO_CATEGORIZE, + CATEGORIZATION_INITIAL_BATCH_SIZE, new Set(state.stableSamples) ); diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts index 64d9b4e39941d..2f07bcd106862 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.ts @@ -19,7 +19,7 @@ import { handleReview } from './review'; import type { CategorizationBaseNodeParams, CategorizationGraphParams } from './types'; import { handleCategorizationValidation } from './validate'; import { handleUpdateStableSamples } from './stable'; -import { MAX_CATEGORIZATION_REVIEW_CYCLES } from '../../../common/constants'; +import { CATEGORIZATION_REVIEW_MAX_CYCLES } from '../../../common/constants'; const graphState: StateGraphArgs['channels'] = { lastExecutedChain: { @@ -174,7 +174,7 @@ function chainRouter({ state }: CategorizationBaseNodeParams): string { if ( state.stableSamples.length < state.pipelineResults.length && - state.reviewCount < MAX_CATEGORIZATION_REVIEW_CYCLES + state.reviewCount < CATEGORIZATION_REVIEW_MAX_CYCLES ) { return 'review'; } diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts index 643e1e8d412fd..9a842b2b83107 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/review.ts @@ -13,7 +13,7 @@ import type { SimplifiedProcessors, SimplifiedProcessor, CategorizationState } f import { combineProcessors } from '../../util/processors'; import { ECS_EVENT_TYPES_PER_CATEGORY } from './constants'; import { selectResults } from './util'; -import { MAX_SAMPLES_TO_REVIEW_CATEGORIZATION } from '../../../common/constants'; +import { CATEROGIZATION_REVIEW_BATCH_SIZE } from '../../../common/constants'; export async function handleReview({ state, @@ -25,7 +25,7 @@ export async function handleReview({ const [pipelineResults, selectedIndices] = selectResults( state.pipelineResults, - MAX_SAMPLES_TO_REVIEW_CATEGORIZATION, + CATEROGIZATION_REVIEW_BATCH_SIZE, new Set(state.stableSamples) ); diff --git a/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts b/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts index c437f6fc35546..77ce549f589f4 100644 --- a/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts +++ b/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts @@ -22,7 +22,7 @@ import { buildRouteValidationWithZod } from '../util/route_validation'; import { withAvailability } from './with_availability'; import { isErrorThatHandlesItsOwnResponse } from '../lib/errors'; import { handleCustomErrors } from './routes_util'; -import { GenerationErrorCode } from '../../common/constants'; +import { CATEGORIZATION_RECURSION_LIMIT, GenerationErrorCode } from '../../common/constants'; export function registerCategorizationRoutes( router: IRouter @@ -91,6 +91,7 @@ export function registerCategorizationRoutes( samplesFormat, }; const options = { + recursionLimit: CATEGORIZATION_RECURSION_LIMIT, callbacks: [ new APMTracer({ projectName: langSmithOptions?.projectName ?? 'default' }, logger), ...getLangSmithTracer({ ...langSmithOptions, logger }), From 398e4dd6ba9a1ce46484f16e2f052021d1ed982b Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 08:48:40 +0200 Subject: [PATCH 14/18] Move around some constants --- x-pack/plugins/integration_assistant/common/constants.ts | 7 ++++--- .../steps/data_stream_step/sample_logs_input.tsx | 6 +++--- .../server/graphs/log_type_detection/detection.ts | 7 +++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/integration_assistant/common/constants.ts b/x-pack/plugins/integration_assistant/common/constants.ts index 95d85cf86f23e..4d791341e34f9 100644 --- a/x-pack/plugins/integration_assistant/common/constants.ts +++ b/x-pack/plugins/integration_assistant/common/constants.ts @@ -38,8 +38,9 @@ export enum GenerationErrorCode { } // Size limits -export const MAX_SAMPLE_ROWS = 100; -export const CATEGORIZATION_INITIAL_BATCH_SIZE = 40; +export const FRONTEND_SAMPLE_ROWS = 100; +export const LOG_FORMAT_DETECTION_SAMPLE_ROWS = 5; +export const CATEGORIZATION_INITIAL_BATCH_SIZE = 60; export const CATEROGIZATION_REVIEW_BATCH_SIZE = 40; -export const CATEGORIZATION_REVIEW_MAX_CYCLES = 6; +export const CATEGORIZATION_REVIEW_MAX_CYCLES = 5; export const CATEGORIZATION_RECURSION_LIMIT = 50; diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx index c611a652734a6..800be4cb89e5a 100644 --- a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx +++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx @@ -13,7 +13,7 @@ import * as i18n from './translations'; import { useActions } from '../../state'; import type { SamplesFormat } from '../../../../../../common'; import { partialShuffleArray } from '../../../../../../common'; -import { MAX_SAMPLE_ROWS } from '../../../../../../common/constants'; +import { FRONTEND_SAMPLE_ROWS } from '../../../../../../common/constants'; /** * Parse the logs sample file content as newiline-delimited JSON (NDJSON). @@ -81,8 +81,8 @@ export const parseJSONArray = ( * @returns Whether the array was truncated. */ function trimShuffleLogsSample(array: T[]): boolean { - const willTruncate = array.length > MAX_SAMPLE_ROWS; - const numElements = willTruncate ? MAX_SAMPLE_ROWS : array.length; + const willTruncate = array.length > FRONTEND_SAMPLE_ROWS; + const numElements = willTruncate ? FRONTEND_SAMPLE_ROWS : array.length; partialShuffleArray(array, 1, numElements); diff --git a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts index c0172f2d139d0..6d6b9714389c4 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/log_type_detection/detection.ts @@ -9,8 +9,7 @@ import type { LogFormatDetectionState } from '../../types'; import { LOG_FORMAT_DETECTION_PROMPT } from './prompts'; import type { LogDetectionNodeParams } from './types'; import { SamplesFormat } from '../../../common'; - -const MaxLogSamplesInPrompt = 5; +import { LOG_FORMAT_DETECTION_SAMPLE_ROWS } from '../../../common/constants'; export async function handleLogFormatDetection({ state, @@ -20,8 +19,8 @@ export async function handleLogFormatDetection({ const logFormatDetectionNode = LOG_FORMAT_DETECTION_PROMPT.pipe(model).pipe(outputParser); const samples = - state.logSamples.length > MaxLogSamplesInPrompt - ? state.logSamples.slice(0, MaxLogSamplesInPrompt) + state.logSamples.length > LOG_FORMAT_DETECTION_SAMPLE_ROWS + ? state.logSamples.slice(0, LOG_FORMAT_DETECTION_SAMPLE_ROWS) : state.logSamples; const logFormatDetectionResult = await logFormatDetectionNode.invoke({ From 8eb0440ce53e5533aa3ac234826a7a0dbbe2f09f Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 09:30:29 +0200 Subject: [PATCH 15/18] Fix the tests --- .../graphs/categorization/graph.test.ts | 31 ++++++++++++++++--- .../server/graphs/categorization/util.test.ts | 10 +++--- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.test.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.test.ts index 8db8a8019a1ed..bf2d6dba6165e 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.test.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/graph.test.ts @@ -25,6 +25,7 @@ import { handleReview } from './review'; import { handleCategorization } from './categorization'; import { handleErrors } from './errors'; import { handleInvalidCategorization } from './invalid'; +import { handleUpdateStableSamples } from './stable'; import { testPipeline, combineProcessors } from '../../util'; import { ActionsClientChatOpenAI, @@ -39,6 +40,7 @@ jest.mock('./errors'); jest.mock('./review'); jest.mock('./categorization'); jest.mock('./invalid'); +jest.mock('./stable'); jest.mock('../../util/pipeline', () => ({ testPipeline: jest.fn(), @@ -74,7 +76,8 @@ describe('runCategorizationGraph', () => { return { currentPipeline, currentProcessors, - reviewed: false, + stableSamples: [], + reviewCount: 0, finalized: false, lastExecutedChain: 'categorization', }; @@ -90,7 +93,8 @@ describe('runCategorizationGraph', () => { return { currentPipeline, currentProcessors, - reviewed: false, + stableSamples: [], + reviewCount: 0, finalized: false, lastExecutedChain: 'error', }; @@ -106,7 +110,8 @@ describe('runCategorizationGraph', () => { return { currentPipeline, currentProcessors, - reviewed: false, + stableSamples: [], + reviewCount: 0, finalized: false, lastExecutedChain: 'invalidCategorization', }; @@ -122,11 +127,29 @@ describe('runCategorizationGraph', () => { return { currentProcessors, currentPipeline, - reviewed: true, + stableSamples: [], + reviewCount: 0, finalized: false, lastExecutedChain: 'review', }; }); + // After the review it should route to modelOutput and finish. + (handleUpdateStableSamples as jest.Mock) + .mockResolvedValueOnce({ + stableSamples: [], + finalized: false, + lastExecutedChain: 'handleUpdateStableSamples', + }) + .mockResolvedValueOnce({ + stableSamples: [], + finalized: false, + lastExecutedChain: 'handleUpdateStableSamples', + }) + .mockResolvedValueOnce({ + stableSamples: [0], + finalized: false, + lastExecutedChain: 'handleUpdateStableSamples', + }); }); it('Ensures that the graph compiles', async () => { diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts index 07268d5a3c833..72f4a7f4eeeaf 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/util.test.ts @@ -72,7 +72,7 @@ describe('selectResults', () => { selectResults(pipelineResults, 2, new Set()); - expect(mockPartialShuffleArray).toHaveBeenCalledWith([0, 1], 2); + expect(mockPartialShuffleArray).toHaveBeenCalledWith([0, 1], 0, 2); }); it('should handle avoiding indices', () => { @@ -154,7 +154,7 @@ describe('selectResults', () => { selectResults(pipelineResults, 2, new Set()); - expect(mockPartialShuffleArray).toHaveBeenCalledWith([0, 1], 2); + expect(mockPartialShuffleArray).toHaveBeenCalledWith([0, 1], 0, 2); }); it('should handle avoiding indices', () => { @@ -170,11 +170,11 @@ describe('selectResults', () => { return array; }); - const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set()); + const [selectedResults, indices] = selectResults(pipelineResults, maxSamples, new Set([1])); expect(selectedResults).toHaveLength(maxSamples); expect(indices).toHaveLength(maxSamples); - expect(indices).toEqual([0, 1]); - expect(selectedResults).toEqual([pipelineResults[0], pipelineResults[1]]); + expect(indices).toEqual([0, 2]); + expect(selectedResults).toEqual([pipelineResults[0], pipelineResults[2]]); }); }); From e75eed498242ddeff6a2ee75799b099962f3965d Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 09:50:28 +0200 Subject: [PATCH 16/18] Revert to the old graphs --- .../docs/imgs/categorization_graph.png | Bin 9237 -> 57867 bytes .../docs/imgs/ecs_graph.png | Bin 9237 -> 42178 bytes .../docs/imgs/ecs_subgraph.png | Bin 9237 -> 35990 bytes .../docs/imgs/kv_graph.png | Bin 9237 -> 31836 bytes .../docs/imgs/log_detection_graph.png | Bin 9237 -> 28782 bytes .../docs/imgs/related_graph.png | Bin 9237 -> 39786 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/x-pack/plugins/integration_assistant/docs/imgs/categorization_graph.png b/x-pack/plugins/integration_assistant/docs/imgs/categorization_graph.png index 0f0093152059ac517252849339cbf6aeb10e70c4..a15dbf54d905a5ce46be51f306c9981b74995c61 100644 GIT binary patch literal 57867 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%0DlHwIp7iu8i+1mo88RF0cdEd?cjHTS#8>q+* z$RdFQtU~1f*xX;7;}w^*YHU-STRp|U(mc=%T}aix8s3|`S$85|yG;LPM$d?qG9YS7 zraG?0UwbY~2&=G~kuSkEpu{Y79Nka%IX#g9)ar@;<;acRGwV1-mFEdblqVj{9UNIR zg7UuX#E5ke`SGo|R+sSLB+ko4b??@o@_okEOdj_5Eb1|nweV#; zDmop90=Kz`fzjN<@ zLfCX6-*gW%9upwt8A!JX$<7gD={oVP#0v}q^L9!_`)tvU87=QCPH;@RpOspA6phQFC0#b|pfYS0=QX|1|B!xt))uY!c}5dWXcy=ageq z7ZMZi$cAL&(s8ah*T-PEs3iNJ;f0I(=x|zL zRlXX;2%olaLm%9%qRlgokb75g%6uXtu}{1JAuqoUGPGtcv1>E#jf;@4sN*Np;3+Pc z$bnK1b&me`>RWGUmD?Td_wyP!oc2I4dCykl*~r>@+KI_m-D#@i6Fz)jy(lpP-`dP7 zPX3nH{93>2;fA+#!Mjm=W zFOw~Fa7$$xyPo1?E^Q89b@$9%qge0@1uvfy@C{KJ6)MvcifLJnA;;1j51@P%>5HBm z8Fs6-%6Z8*f``0hpPpPjB=*wNOleDE6QQ|z#J=7EyifT4B9$F=BRM%%tBrfkv$LCZ zYUR##EG~IhaLeTaw>V;KC-1mW0t5Y)vOnoLHpkmpyrXnn&(Qyvq3)}i@~hd+wNDzy zf<*e?GL_vEib&AiVUyxK>bJRk&wX6EXW-!+O-68kXa0bUx2n$0w6G!CJ=7AU&2iB= zpb$!vDkD^({z@GB?A>b)_YWLdtQ1wASydvN-IqF})`ZfPiPwpr`03FZT4ZOQj_m$Q z*zNv;gZ> zfBD%Kllw^vHuwOXQ@~ik@k49U0j-Y-Yw5rNbL=oEpRo=qAWh?kbw&a(&cL(wDM`tX zebT9};lUqWeS^K(5X;(hxD=0-qr#h>s4!paFscWQJ1ZruV$lCNlD5C!-%EF>2Z3!` zl~0{$G2fz#iKXs3jBw*rH6qt>1ipH+qhZZzY>Y%T*7DR+OB`YJ5$_+MImaZ}`H6Y% zH{)?3ohqgu9AdnFmL6RsV-uP6=wRAoZAEzJypWSb#}9L z+cfjOkjUtifb+hpjou$!?>=Y|_Tt6UT+rDepP2LrHP%IG$k23gOxRPS8kB}6-fFozedo=4A2mg>|-a7bXE4gpALU& ztEok&ocSxU`hvY-e)>A-qA`h;+P)SVwW-M76rv!PP-D3-y0OwfBku}?Yxw3gbRS=i z=lLa4EgKa8EY=MuwwLnsUAHbzR6^rj1=_uDzrWJKwYs%MEs*2PFmjeig zKdtf6F)ZM(WngQOuO?=c0dVDEaATMDu1Uo9Y`J&k#paVbY+$ADXEMB&O96H$Y00>S zsI|-#hGIm8%DbS9(45(g9+EbC9h)HAsN=`gcvD<4IsKE8Q>z>8H@fsu$-JyT!P3`2 ziCSeWsnl?quY+I!r7a0l<^=3EhI7R+Y3rP@pXU=rPfcQ`rIMC})2>peOUD#&f*fsi u@~M{{5g+vd3}*K<1Fm{ZxowUuw2upm6!jB1`M;vW-{i@^?g#bt&c6en7tk>P literal 9237 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 z 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 literal 9237 zcmd^k2UJtrw&(_=3TOaP5KwvtB?OTo0-+@IDqX3eO7BuUh=2)T0*Q2_gpMdJbV2D= zLX&QxNEH!LK;VUQj_;iN?!Ev2H~#p4{4xIAWz9AFTD#4;_VL@}cfeV=I!qlPBLe_3 z(gqxVAbSf_RlTimsHYCoR{Mj|4Upi}6#($K>*r&rp>o;G+~P9zyFWBec((SwUMKCp z0g~O_@e}I+Fe3hMWd28FS_em8dy>Ew>EQDrIVT0nLc&=Pf8atVxZNMP!U-Pe=jBI| z(Lcd`j15&uxC03nLi`Q4`x|cW<#QsBBFQLtxci^@I)Rgj=^gKy7?D~U(!l}v0)~JF zpmH*PQlA8#xd0&h4FD(}|3$M)1pq=c09=^*i^lg90M0xBfZCzIXn)O#m#vTO@8(XC z&g4!`0I*#M01V~;!2AXP=q!Kdkxu_6w#y_I2PrO3(uM%s0Y~6600Zs<_J9NllLD>) zR{@#hX+RaAASXZBNpOm^Q_@gUo;pQIM@>ydLr+Iff12*}X$D57vkZ(N#?z`m{`uSoERaaAnBZ!WnnnY!1CXQ<5mDfLq-ksQjqZgD5(wN%%zn22bT=TnMS#_S552E6Yu9h~mbMSew1;vnTT_mZKlRW+M zLuyIgQzUmJrYr~`CnKYvrKCPZPVt8X899jJ6q<=N8QcbjMmblNy@!dEU|YKvZCkuj zD(|Izc#+#As*mV);22V;&WU+EE8<#Cn@Zy5IaP^o4EyjLELMQe-0V zezj#FW()LAc53`{o0!4)*!(qB=!X)UxA*4^K5&?5O`nzTRZtInJrH6CUGA^?6 zyFZya7_7hgN$ZN>H)1&#xwt!wn_o~g<+UU3Dc+iVenhT75mRy?bE#D$(#`VasTZoZ z?#(hV|Ifo_KZ#oZ|FfVI`bC3e;D&ZOiNY|kq7;8oDMo zXvM_R$$?1Ahai^D$ZSqbUmTs`X3Z3xoiXz88BiV)DaZgQ+?U9-r@B5hMKryOXmGdc z0J~kv{c`m6{?W<{$LvkDTAS?~eEPtd%&aR?xawR8xY8s zU3YinyI0RNn%mh{>1nbs&xF#ZEfXqwLx5#bM0oI%j>?#98H zkcHoOt`xGC=tf56PFT1Z>n72q>yKIXBlmu6IaPm+_w6c3E*enS^W_Y&#=9`U?#$4| zo50+zxBC?#={lZd8Y+giCl~eiZGd`kAFpc#JCJ34imx7CZM-NqnIyVW{?TfnINs_o z%IRli!U}3`|*yjQ6X)ogpu zzrv;6H@3OM{Zi;$Ktm(a!H*#{ZF{85CdPm=TLF{%{|E<6`Gx_Vng>EbtdEZ!_ffjRD8e}vuYyV)HNc< zvOM`gH-EL$JoG{R3O`K3Dfot2m3w7_v?8K*dR!ze+h^QtlqIwYjcDLKFC0$FZ_CD(emga76RQ7`hFi3aU*j?NzL-_|V zc!z)-SF97AzA=0@z%x&zdceN&(tV2wl|IZURxYY?)w)h%PW2xRAi^U9S(n&KMiN^X7iOkJ|BF?pRo!9M)x2TIv?HrbMC z3N{ec&xaqjX0V*sA{e-(7Ky4%^8E^df=~mb8o?+n+01%zW*N0!0!Cw0F?)7po`gyJ~ zdCqDc`NX(QDlI5|bHaX|(Hw3CLhSqR|HC&*!}ZFd4zWkb+a_(zDEEf@^UTFG{e70Q z^Mq6Cc72Lfnw337Z_i*l@@s>>EzhjK>$NK^%dalZ`~B32A0xC_DyoO{#WCIFz4s?o z^_LjL<1?=F{}}JG^d{WV|EtSCF*{XzHTlBL%8r5!1)l<}qQeKj_; zuaa#-Vb!xh=%Y=hEqK>oT4#ez1e-)O6zXNz^1+Oe^vbFJ|b=X#1xMdFBq#ty?NC6?oDTK#hHsn zlX0Podb<&mb<$VKvrmX!+i<$M4rqF3jkvu>CYfhUn z^TRAp#9~FDylB0@yPlcv_&*qg^2Q|^b{?P$`=toler+noe6{z$un7{VdIAYOM&OU07MIsYjNyCNyZG69@WTQ1TNSM{n zl?rB%neO(u17a5hIu8abfItrY{jstAo!$t9ONo^szU9!`WdUu?Hrr8r<8^TRzUBN* z4iqy;KY>b^tIcTiu;r>o{Y)rN?(;&95@zP$G{?Y}igD2Qx}(&xqya#na+AeUjjzep0zU&$s-6Vr!AoZi*LDzK5>Pd>P7m1qOY`9-t&S_mN z%7$rYYp?RCcY#}rj}=ol!3>e(N#EGETVK#wm*@HW1ZAqJmn6iT89OOgvVr&eC*=zB zJNb{%LXXW2(5#x3PFFLsnZZ!Mpzz;IlONQ7%95#%$@>?N>|-1${kfiw?LI$?9kSPL z6Q(>9REhC-H8g}vEot&X?B7cI1q{p^DObA0fzoiVE@??k%48`E#rB9Qe}y9zx)0Ua zdcH^rcQo*Ref{mE3KDFU{nHiW4=SH~+E@_BQd&_kRg6fExZu$_4do|CF<0EUMjA^; zw#SSbg0~IDe;|*6{3-A&tqtX;M>9U4&u&3tZa>nLbu{ILAnz#>7`;I920WcHM(6$}>_QD6ak!rtfGI#)s0_ar^~)Xv{VmUN6^kN z5EnlNA_=$p1Qfy4_VP+)FYI1%MUNN=K3};pS|GxkGd{!HBQC<{kgU;oZ1+Sq>5<-ncxP%1m;xc4NI> zQ*v>Flgym?(Y26sR&}o?2ZNrO)Mn>4pu4X+7P0VNxq zO45xNbTnm-fiIB!F9$Jx)raPq757SQlfHd2@|yhwYGxDR;peaF)K`Z>9WoqZf5WF1 zzMUJ|EJPnYhKyF)Ohg;qF5DTJVl4rK%A9U&JEdpo>OPOvR4vltGgqNCGu^JVEP#q* z+@y7DrcJ8jgO}>B-pUhM5xb$$|{T<2!Q7frwn{Q2-3frv5)!xZN-oa>2866&}Suxy^ zxy;xKLa?F29E5wn;~ci=UYwH9vi@+bY`yfY(Hf*I#mRo4I?3Rx;wZnc*a6K$R2qE2 ztm;k*$Vd^#C~6p&oK#-vr0#(?>$yB2tVmo;eo_~{CUS?^X&myy;GKpMGH41#v{Wv4 zg@~KMK#p)QSjjv!HKjv~+wt+*-i(GDhTpkyAQ%B+6c5jVk4!)hbPDFA z-o&citZpx?<5L4!XMe!@m7#8CvRBfOU4`&C>A=c@R(2OJ5&H1C%=}OHyz|qhM_C#Y zhkQ%9jgbJIuJb=U>eRi)rcRv!3J)Lu41DZSH&V>c?;_Qf-@V7i=F>VPwu7zB^472- zZkFt&nP1byKeuT|7j&)4qWcPQM za$bG0L6evr923&&5sYqIExP+(!pn`-KpJdzDuXN%*G=DtwY(m?DeB1iB4Hj`G0emC(gFf4Qd`+j zJg?Kb?c7N)t?^5Q1$EDc^@G^Q9iZw#JYt|ff#oSsOb|5no%R@u1TOrWYy{D;_ARgK zhT1W3PHEh6bmAD8dH4W45a4(y?A~{M2&>n5=4hZTC-NVz*}v+52ZBgC>s{!G4!v)G zq(jg8~xnmFujOI`R#OXltNQiBuYO_B{DS6CdHHavvGR zJGwmJ2Hm~_P8hIKFYVx9FIzzT?ucE*Ec><68Hu>-1#5LPfPDs=!C1y;#(QmTSWff7 zt>u2mPGjxfon{SrtG8Y)Sx%i49PfG)%9ewCml)}bRtE!PZrmYmPA~rUjltLU)qZgL z1$y5o5xJ_&_d_YNQhBA<=Q#GFv>H8er$-?JF{f9S-0xf+{H6HI5`)A>iuK!g0Wl8$?7*u}`0g-S6H+9|(dmEl6k||kUVWygRr+M{! zN?+ael@~M`6cQVuEH zKz@IZ{>Eak>;aY22-4rFVB1V_WUj}do{M_=Uxo4iz)buvgh0pDovLkd@M9xwpVh~Z0`k8sSzoMF4MITne4KL2T$W&h?Cl@2(YZk0$SvH<-z$*|5rfT7w@dF)c<0%l9FZ;oU zw3OH)j1z`0A61DLimkNjl2@3D*B$QdNkJEmS&Y@;3P&w9KJj-zShpFRd(e2bBsj)N zBdTqit;erihIwE}P$KY(rWFLq?v3}3C9m9);!4daw7xgZ;O9&NxrXfBJF za6NBI2($((lwqnb6E%9|^I>g1Tyf=-EtmpT&HMP`J2`n?)7q}PmV6iEX1)4o#XJQu z&5PabQ6YAz1+Hmo+AI*G#A`WMAH!lETy%VcQ!0H$Kl14#IyEHv*?2+!XIGPr>4k}z zZS~G-3`D)?4YU2ITu4LKy-B$zMzG*BS8YEjOqos*h6?8_-Z)F?o`nWU?M}*=R|oi= z8OEs@%lFDL_~MO(8!w#iN)o0C?x+ZELDSvR%D_7Wfz3m<9K?6#)fQAI{L>zKbijKX zTGuV)%E7D+Zhbq?WAdwmEfgg+WRZ(2ETvpca(u&bTTH-c#E-B1gJ%TW%p6#8=A%Np_C}_QJnSn%dxV9! zH0YUw<=@}MEj-){VH6s{3Zi`!p74N7i{-E?JEVoe6}Zt_+)}dv>?wX`V|THYzp5Bs5ZWx`Oq;0 zX2>v(yt{#{qUcTM99y<7mC-1H_}{!Idn96;M9EA=S`o+HN4shEUQ&Uq)yF8{6ZBke8^Pz&DOy|mxfu933gG-M; zaxj0pc+UW@rYD<6z>D5qD}K24-Q`=s?7~>>f>ypHq87SiI{GBG$H$(Xrn_pbQ)>=f zmz>63k(bqF89SgIRQ2qWRio^hY8Y?9B);Q@ist{^u#(vCLj#}FV@#at>qqr!T zp*+8y{Is^PkOc;xA1^G%l$@OUq?)L)&TTSoNjqYZ1_?duCQ@v1cN5aSqfzEOVn58@ zKkbJM3=IuaYbsxN*yB=>i8G+Fxm?U%jlFS%$lArSXJKUC3h%&E#o3s03mm$iTg}HY zM&MHGhtX_!DtB%Xb3v|LFuVH8fNTqoIUUQp&<2&=PzOCV4_FZDiNMvTDCCVMhvttS zMMM_4@SLfV2Ked}A+SMH|AWlP={Ye`AsCY$fA^m6B|1)u0_mzx;ZJmpM-?896Rqx3 z7O*6X!wiY)$v9d#T)S_|g?IPt>uRX=l6>YZjHMTNJ~z`T<=NXTtWB0(eX3MR&PxZc zz-tqNIdId$z~IlH`Jutfn5)le(iC~s3b@iXAmU+KRi?Uds|)3og%d+W^L%8`UN(5B z?C^t`kswxJK+AktV5zYcpuut;V#5)Jhnp`Kq$GLbD=Yd}Z#Pf;e5ke%Qhy9wqB#WZ zAYay3ZQWLpGzmvpg?E16x-hu&{X3=S`alF3!+E0|U6)da{CK#rMrWfi0pKS4Jpcu|WgIG%kTx8?AbMpvq6O_Wq}44bh(_IuzB{WqT#itlvBd-erMxt|jJMg1s}P}#D%+{@0n zj1{{uT)yW?r4#w!7nQ@&VEooed8692jgMl7ycB=e^ZabaFDj};uJ?dcqc{g<89%pI zCoDFx$&fSuqIzRB%x?$!E;2BF?ZweMkN+e@3AC#GqB8y(T+UpuVcY-yka6XIyQVRf zf=MDRN2(4j(Q78DW@mPPcN2FDfG2OI<)i^9C;$M;{ReQjgfbx~Az|=d zMM+vtUh3}|9f13Q#tr~j+c-L?$h@J^)Y7KGSonL1-|`GW5WC<0|3kQ^dph^f^`p-0@H~^sX8vsB$_0Kf=9{>Q}R{)@*|DS39Y!f>}2gARSL%WY3 zn3@6rhgkpsjurqwFaQ8N*7;lBee@rAqq)zbxaZ6E{$mEP0+;}30CE5u00_W#4{-w6 z0UQ9{yJ>&~0QJFx-@f+&?f#37iH?qjhW;1>;~^&YV{B}!$5>c6xKE$p;Ns(AVLc&! zf=@t5L_~y*M?y+WNcxnJi10TeD5&>k(9j>Dqdy|V!NMW@{|xVTH-I2`=?ayJFQM!lzvkBScv z1Kj4M(LSK1q5X^K7b3nL^b=pFK|B8|tWrtHa%lJlEd;oM)>B@$Cwr@2=jmUHKq zY*c@NB|s4bGBNNVA?wx3`stz&rV?+);Ts9j)~v|Y3J0C|mpO5<{>iY|fXnLWQdU-c zedtNRsyfN)cdDU&_&*8mb?z8+mfr#1_m>DKw_YbGonT)P7yWebdRx6{o8CZT)N+`I zb=Zn$VK$YlX6U7vie$M`b6z=pwKCLb?NIFu&J98URWhUd0s=z6s2hp z{oMVX=*S;s^BR8VujSC4qN;P3}yXZc2w^|B=CYaWsB^T zDPp1_!s0eH#mG&AX(g`^PsWR__5Ugi!4N`>LC?-j=m5(4*m>L7h;yWjD7$I()wjh3 zYW3x9t;eXp-X5rhd}zhC@?~7Z?Fml(;f-D}^B{$-WwF#^mV;m%pG~a`!W{2{>0hG$ zSKan+X^*=_t}|B~7P-A!E9x|&-7gfny?>eC0RpYvie8;oUO0KYxC3bGr_vfu(pHg~2NlNv%- zAqCw^McXfV+XpLyon07#G;QHW4)|07S(d(MG8*wpJSvP$WK`#5#l%{TI?b~Lhj`hw9i7mW zhZLnr5y>xpPLh}A&w8FZ!?IL}8aSnrX^Rf6{iPX4e>`aG`Y2S0@J7pgX_|Eyb7tx{>tT`=OUFoOB1+ z9X-IuC&cvs&XvE~oJt1lx?An@iTrw@{fnGJd%-QZlP+hYx`cSGgbYze zNosrUUN_&ZAt5k1D8j#cw4Qo>yJ(v3^P;T}e~WQt(`9HhFRFB6M?KM$vz|@sql<|a z0~jT0b!Hj^(cVjMUB5PR#=n1r7k$RHrNh2pq0?ua5*yUF)#EW#Qyvy%%K=2Ll^M=f z>1hWt$EkZ5${W^{Q9Ig$q?Ho*dzROP3Hhp~RV}P4F%Mkw>1h1~{Im42S6DMQ=uLtX z2k05nljcCxyI#pB9%-yPQBqF5%0m-riCso<8~FI@B}u>PZ#3=zq<4TWb=9Bfiw0hK zcYq-8Rpu8%muPO0-eV~zei02fQ}wj8w4d>x;NzqGw@6)UZ*T1h z3BIbNYcZ%(Z{y9EkIoQA;u%L{ecm2G(s>IuA0+K1#5EY-YzLgeq#_NvOjoNJjf|2S zZjGoy7;9`2xLZbX!dY#D_B>{KubB3f$mT8(38zYPh~(g|o5TvoF+^&qRKf35HkXCw z`MA6~uZ9N^24xWn;CLXtHhFyUe1}200ai@(>eIH#Z*Y%|!0DdZ%S&x%tz@pcBM9G4 zN}UKW>Pmq7|3Gd2cMkr&D9xXn@9TcW&njlK^-AehJgm;RG}y2JmDa*OmuG#2(9w(1 zQvw17?qQ*&cu;PvYr+u$GzUgY%kshh|1tr7pCin5k7epB37|l#d1}PT9RSU;gvdR$ zQ~1Nu`*}O2_T%m0b2{&rRbT~slIRoF|Ad&lq=Mp(TTdvu^gIqao9 zOV~hv$aLy?`fn}3aNT&ucon@otiM$|5+6RQ>N7~}L7Rjy0fTBdght)*`1BIaBr2|m zKWQ8nb>+Y6CKUOZVrjm;8u7>)-}3r*_4|i%8W|k#W_&tDJ1&)dz*Wo3^793SH&HaH z(v5oKlh-u6ct1hhy+Vt4Ba)h5{#w)jYx}U`BKj1v%Il_`Uh^e&qrYFQLT1>39#Mr- zEGP{;?)q+8off+(FWIw*BbqhF%Yfj0^@t7>PuFRAmC!>2oj&BqN>3TFZIHfn79o_o zG@!NwiJZf<2Pw@uYAT&q)@HapaR8oJe3VkLUF@U5{q7)}nL{cw;Y;1+P5NEA<8bvi zU3tSwvv7VHt7{J`SnqdMX=FYg)4|{O6fK9|f797~J6apLLmIuTiO)W--2QC~V0*s> zSo+%*;3iP7=%kK{!u&cqqf^Srjhl45n^GD+6skW4d%w=@T;&{^@hGDxUb&2dlimJPe)UVz;R2*c%ouZ5?NYzZoX)+Lmlid5U*DdYxSf|Y{4 zw-9pL1uVj*wI{V_J0_b7?J%-_MBXzeV%`>)2z>Pq-o5_Jd;HsrpV3do56QtqSF)h^`T-DtJS) z<&QJ-On<;+nfyO=jRPifDSLQ@4(nhO5cVCYXt2M~lZ?kdy7eN^S>;z4n$9-`)^M)f zc4_2?L_}?q#WLFRTz(r_`Cx8y#Z+8|68PW(=6sT)Bef7WYRmRcqBf9iKw zllC6opceAisAiC-&MK^WpM~EnRX#NwsrHdKVrWqybOh$mBn_!%fJ=Hyw2+lpnpoYP zb{5Z?^C~8Aqr3N~Ww)>+5!jj0zgCL6nkb?RL5tBE<<8u7z4S1j%xyZ6)bhEUO6@VQ z(o*SZp68PLaeC5$(|j)^{+-)p1c5l$y4M|mNG5e5LGfU7BC*0G&Z;O>bD~yIA@*ty z)*41%V8P_z#=oOD(^bCcmC&{|Lyc%AiOHRwm@L-v;gO?ofAMMG0Z1o4iJU?0LbfeX zRnl5c**1@d#W*bK->RJv#$JHoJtInt6zsNaL=JU+NT zE-7mwy+KS9H}~L9*Z?c8aIPY`23@b0ykN@wJCdOmoHV3GwhV-~VdrTGw8o}lk@j6zT z<8A^TY0yJ1qJGT6y$4wo!h;W%=!6S^3OMbeZ@nJ zz3W}&>U@@Ey_`}tc6*rlPj}PmJxQl{WQW)u<_hW%R>)G6bwPvrD2E6a*E+nrJ2xQr z1?)3E5!=WAzTN)hUvC^1+O|m#(E_4C5|@hs&f)K+P85TnZ<{)eR$!SLF;Pq6XFwX< zFACLPMDQqOpe>H?h5OPDRoFabr2EK4p^_{DzLtCLGo)=5(l&gML;x<1JrhC`dqn+2 zip`pLtm0=iqg&iIM*uVQ+f4ogDrhIo1j*i7IZPqZHNd8uGAnPO!SX62d30OB{~gPb zK<`xomQKenSJ1g4Jv&Z!fKZ-MwJAG-^i(M&h!<(X$106qL1Zy{{sYR@ftNiVajLN% zO_~xUw{z&#g&0&i7BDLm1DhG-MajDw2AsDf_cQHe{Ru%VwOhpgO2Mm8jbqi9Y5A$U za7t;irjZv1Q(5QL%XP_HKbDhrB+n({L;D}4j=T`RWQ6VN_gID=Xp#B8UjJNig{xm< z!*@A4R#Hm3!Ra)MjfA%F^UBU?(VO(LvVo=~Vs|z8A>3d1HdHSu%Eqb7$G28LNT@Fx z?9-RLxV2JabZ=m{Ugakik|#jz~8z z2~2%W{L?Cx;i#AE%n&)z_OQ(Pq1EZmkjZpZ;*V;{*r_aQ?vp-|LF|{^h4O~@KB`&V zv(`KcgKyURg|m{~RghEidpiCA$6bIU>JJ@bDLpj>)gZ(X7gvzKf643rI!fSidQ$K3 zP3r_0o~{(gaKr5n5OsB71QID7Lo(tu;`Yye)O`x;;T!G!T$z_E+jF~bR5B-j9_(3X_Z+~~egrHj`9w}?ob9tj z7H7oxj-Vy17Q)jj^o3+j!Et6%2~N!H$b)XnP6BO^nIX0L zt%EM+jI$M<{!R4TT#;dN9kTrM(WY8Oqe|apGpJ^-W?ipUDqO-xuS*&^gEQquwS@WM zq3h}XCA2NLAk+sxjb=$Ik-Mn#bZEHX!-(;~SWLL)>;zc`oy}nS!WY?@CrD%6BwK~y z#pKVUPP1XdZbev$ogjPsj~q(z(adDlhbZ@>12b-rqv=2ZX@S!8$$C9JE!5aSSZJ`; zv2l@$nfWpxladB3~$cdjXsg)&nuJU@~*0sY03YDa;4Q6IFedk*NkUF+qU5 zDgqKZ6aH!8{4^Ayr4+3jhYO5T^SG^JnQOZ+c369;=qGc*~_#ri8BF%(}YZ zsGBjtsT-46vKQRin%LBA-L^urUBEdo-H!@6<8({9c_uf`>F(=DjQ8l50$obc8?K~= zZ(u9qjM<~QZ;QV~K_eVB+z(+sk!%V7Za|^`s5Kcz2sq$yO|;L3Wp0)@75IKKHiq_q zui{-bDaNV*GVHco$$Aa?Q07*f+F~UF#xLs8a)iOS;3?^rCvHzRwRT{2}V3^9-^drby!~UgHIB-Bl>(6| z1=l=N&G=24b&8@Ddtha(qmXsg#s{bZgHL?)+r(Ha_bua9$FscZJZ$L7vmf>9$g&v; z?MKk{UaB7jXyU3L2FO9wS?i6X!?E8d1kR8pp@RWY8S~Z`X*jDQ&9!bMNF2N@yPlnr zDQ^;SSkZzFk);gDzGrvME1vY8*_OjInk@ zz*BmhO@FPsEq@e88@?7CidUR~`wWv>@r1UwF}5!+eZDSaWwYfX$8CXUgvgnnpr3sk z5Ckb0z}@k)IQa7_D)$4qvs(g}wpWG>u30!w`&UVXceE<97Z<6vee>@VLQx2br(Of7qBH60qqqDcqh&RP_{@%p?0z+EU&%xw);=br!O zO-U|8`|{NG4j}Usv-_fA^;{CCa(-jdjL$US*T~}DW(ppE&1tD6tE8DU=aHZU;WFaO z8&A`gl=5U5Bd=FX<#Jc=90Dm#?*PIl-L{;`IDBCfDS@5Hr(Q#@lmX|p$%9Nt)~@en zRXIP8doHpaw3Hsk;1FpQRW_}98+AV=T@VE;@o~k=B-BqkO)!>uC%df%4NKbkTh+o^ zuJx77BTi!i1~lpHboNme-*7!ifqV0tUL77mY%3Nhqi-x(EPK@SRFxFpfn&HF@+)Zy zCTowHf$`%t2{y_l?$Ry0&Kp9*S`Gao4vABAY1E>>^DMUlWm-CPmrN1&WE=_+ z9Jq?4DNX4_<#t=<>*KNdw&}ws^m^nkkBxTbcBiDJH!1i4zB_IFyGs}fHJ5)AaHTg* z@Yx!-*K=oanmfS7eM@!a1(yZ5M3BUE47$rmi+1Nr?iC8W^V`_*3N0Jt37qBWxrUyl zSr2l2ZK2oJ(U$WXwvTgJ%8RgLd_g-SVTDqI;G>5(K6v+t$>vAZ1IdyP7lNW3ndb@2 zc|F1#R_wSg#*{jAUeQV4lQ(*<;GzjxUYgTHF&I)tj2^`D?ZmPe0~F)d$5y3@%vo|k z{)@A!I5mGb|8TWVxuhDm7|yeANfw&Axo+`tA-&^cjr}TN+1u6j zI4Qo>OG&fmTzkz8Hx2qJ1G8uW|F(t@GJoHt!w3e30ZXGKPER1aVh0a%atFa46xD(6 zW`Alm#qe5<-tUtMq!-T5L_hZo;0?U3?rG7@G%-PZ2M0t7C<{)@2Al21R3_df|C8-`2AV&hGXoa5amIHUoY-{ zY64dKG3OOvhrMcDQ)DP@QW?&RLn^i*rjJ8DjwPE3On*E0>BN>fR_*TNGLxCsHB#cv z6WhA7v%DL-1}8Gr#s;sLQ?#3FVm0EM00{ZYl5Kvyx(w zcEyfBVK&BNbx)MDu(#OYoxmyGPox^Ww2@aWaZy($&5M{%C**odSHwLSyUJq5_Z+>@ zZgo2HsVv~+eI~00Y;y5fc?@oo)-u{@?!v?Nmi!2O?l_~>O^jV>ITW4863uJ2EB|d~ z5WYJDv)@FKu8PPcOJ7@76ctWZdO=`+X(}$Nzg!?cU@KRJq+G`zNX|eaj;%1{S6$>X zAh9>%(znFSPLQz#=Vuh9vhG?_Z5*Yjy|p$Ec&)U$E2huF;pg=aHsnRHkXt3N8k~jgB3m6h~md6xgxA<#uhxg4%=87 z$)Sc{W1>%uYd-R=ZH_QUh&1*R_@-h2$sq6w>%n2RkPRO1TjPt>hT z9M$fBZBo@~)FwgA__NGe5wy}d5HQL-4ui&CiBFNabCMzv{k(n8X0og!mkJb2eg)a& z^ls&UyVPc5p`Wc)-jag|Jk(w@hiUJ{*P3#QyG(@7*+>)v@}lQ)9Q)q1WyH_X0&Pa@ zTZz>wC^pGVO4v);HJ7w!KVQEW@mzMwYuuNR-0acUp;W@^S7O!uP(#_Rs*N;6X_Tog zvd5w5n|J`2Pc!m|e^BgPK2bhr)hlq($mR(mN$;%2bW}@{Q6-D-6MDtP^zHgb92U7& z18-mO&)y?vbQX(kZHQQto+@uGKX2Q>Tg@4O;$W{GIOHg zo3H>29CFn>beZ7@q3t^Sz?)Sm5*)VAG#V$X}kiZl1sBBN$oAtZdu3vDaXv zUVgDq<7IIoTsj(GmULzglxUK)e==uU8Fk$Yk=}LITTeu5nd_SwnF?ghE^{T@+VZFq zbX@D`UMPOu{gfl0!?x?DdPf)URXnixv7z6BjovNUdPJWprQGdM5e07fE$%vF7R#GTVZz2@t~d830H->cln+ zz;$ehs28+OzsOs6%aSz=Q%FsF_vn@jU=4zv_gmV4C|F)S3tod%9CN$L?cQ7c58^ji zD9&*>)UiHc9U@Mx0j{5-Wk?V|E+t$M;wRj!3GS?;T*F^I-9-y@tFyn;Mt;L5Ql$B_ z?f6)5ZxvUpS?tT~Z)(-Am?D=*>B>x=%`xeXDd7;07?|$*ky9E9S`z!b6 zH_Kp3!%D`kMa}m9S4oyWNnO(zA5kZk2a6_9#?$MBsB&p1U9&SIo*EV5Si;$ z*I?;#2Ov3&QW~#Bsw;(88H8=PbBVSbYG56T;F+3DWbyVl6p!Bl9#$r$+%O-d$|mYZi%c{AO3^O zTCJRevCJpRDQy-0GaBuvhU?p_Gu)1Q_NbfcE<+RVok_m~?f{29SH!;_AE*a$l1>s} zKr{z1)*iE$Q4)wKAAE;Qh;uAk^`5y{=-21uxE!j2k?p{-hm#z1ex5hD_3InC{p&#{P zN|Vj*HQCwP*&U$r#9PAgDgB>|{>wI24H@&!DeKec3c1 zA~xzymE5pt=k`R?{6Frl|7tAzZb_yW-o9VH<~nDco%a#Fp1T8_-WF}xe3AU~Jopzg z?r~ko9iW_u>YgLDdtQnzbw$4!zC3Kd9dHy3Ini%dQo7W|Wa0h`Y0yc!XOdZhdW{b` zegymIzovW;$)-21sdKqKOPOEHx#cMy(E4H6l|t_>6!p2bwSb1?E#C$}`P#-^b8A-b zS1iY5bu?F1ZAEs=Xzv=cU<-7is2gbF4ssVr)Z|@5vyoo+$`+iesLO(==?~kjta({R znHOpnl>3Cgpja!JX>myErW|-GJ^Om2BAFUoaR-nq+4oL%b-x2_Rn2Q{&Du9psbCT@bz$@Q$0(daLb}5)(t_CIJ#qk zJjY?QrmNAa;p^d>Uq-_;vd3;O{OhUNx=y`|f9)xH0bJ znd-y7jG8Q-8lZ2gq?5rAzV-FBBgEN8fj;Vz?UoHAIB`r>d7V|pfAlnGpzXX(edIfb zK5KJ2hFS2+49_(D=a2FSa?eKoWr+U%m^Y1a2hb#^i@gKnp5n3HPa$0qwXb=bvv+{? z8~n{fqo(^seQEL1`;w+u`7dq@5IIE-X~tjfy~s|_>5i>YC+C_(Qn@Y$A$n}tuG2wu zeG3nqx7^T;ib#gPXpo3v&MnXBHp+=h&Mi=V?XZ|3#?>V=!KP63qxe{3^kQ3ju`G5n zjwZBxhY!7l()Vho;(V8QQ&+g!^ew-+MG_yypiu&9a+|tUFHTG^h8YRUNEJc-dTn^Y zJRtAD-1{}tC$;l(u^&&=pjDn(MWzlHI+|4ly4{1Oya!2r;X*{Q`Z~aL`ZC*Uu__zq z?FOmTp<0|l@)u{I){ot^H3}o9u+f|XX>irWfN$5?!{R#tM-5)8zCMb^(!lK}<#Cm~ zJwKp3MaV)HmH3kb=lO(@r26|2dkfomiR5Wic$DEVah>@JbHjm~{Crz08X1s6VPj|* z=t>VgIE*MagQAWAUNZwRb|H&v2|WW{Anvm-I_*_S5M7XeXGf#NY>oE7 z+-}mt@%6upL(us0TAO+R^Z9udekyot+)~qy)rV#K%~29jTpVh?^JyF4wxhE_-$vnV zyM7ClcAU)o&cs%XM5D<^x}|CNTmPb*@33NKD!lO?T0CaP@#b=v+M6Z8s3A%e3e*vq zG<$14-jyiwRGM{{fb5++u6~fY{boIqZbSTr^Iz8Le?BUY6YPB>UF)%4s-$`^7U*?7 zcl5VC1nhp@g+V+IK(-b!>j$d+reYY@(|kF9&)cB?mqnbTREvD#JC`nk>tg|yYYJT* z>TO2y0)~oWlg0(5VM-st(ycrW-M&dQ2TxXr!HXlhOMllBZ7 z(vjCRuwCnUBrs%J^jBSY$|n}GMX0Rl%FXvC1x+9Fe0mi^GJnyTaN2NK@P&mZu+}|^ z5~p4hd~M*p&S*Pze@iF%Rl`vPAJThO2R$IPd$8s4+R4=Mx421d0weYIsjj0kI-3=n zb*eSkPsK9l@7%l>hO0|gcK`t{ukqUt2cCC;#JC3V9pL3j`|8GOtB*9&J*|ANK%j`( zc;~0BOdB#_)$X|b1Z(?6p+DpKD;v4p8d3fAkA`oDvg(Px{DY zbd{U@j`x|sSJo&ToosfGdQz=yOVo8lz7_G5$VWc&6*1|a%YKI=$uZ^>ok!R8H4~!| zQ@QN%>Qt|oHF(|t%QFeaB5lS$$=FYP!Fw-`_5@1v1rv=0u3^M!_HIjinEPiWT{6zGoCziA=}9 zo{8s~_7CM&<6UuQ_dJRqm6y&;P6k(b0wIVyfQG{p>Pd+%T|VHsq>fE~ZWQI$9+Ukc zTvh$<9r0ls%Oin)L+aNI2RHU9`P)vn{^>2A&%%b|URa4sA8Ag~XRlR=cb(Qc#PBrN zrPmTAE8lEo1ub7FPPmz0oqFxbGZTYxWSWsqiH%!HCb%-B$XB9X!gWDbc8QRssFK=; zGL;t8v*ZioHhX+FplZL(Le_0JGOJsmXQ4fMIile;No@vwMlT1G!hdO^ro(8Rg91=i zqf#5oZL1jcw9CH6Qd%cfMs#CwCAbLe6R16X*s?V&+ezhy`|)Oi_t~t7&WZBY?Yf7m zE!MabZ|1%G!X%NS#B0TtEr$zL-Xo1>ugar4yFPD_dPV$JV{PwKjr%t=> zXUQXGA|a#ah@I&)j{RR#;hZtwxbN8rkw#>Q^v!#=&34g6*5x}@#4jpV_HN0}hV*Xr zs8u;4-IOscB`@UsA5|bJ_Gb}+u$G8oAi8JsuS7{sbB%yqp^kGsbijIXfc91!0$DpR z)FX6JTjvG)&MYz0|G7=Gm9yfl%3TYRNx-VRW>>(rcGdtET(6YlE$PAJCV%j?;X z+dGx`2EV)*2S<*}2sV#0*W$6Gq439JTEA(ZG ze)rVaI5mg0j7~({-1kGpaPJ~f2gP8AF8Pu(9TfJ-25qK(lj1 zf}$o?qDdR=u0rvBxi8uwU2+q)^-Ua%vyifxT&G*G-n{MOXCvAM1pci!S^+HZcbwZQ z0&~vKIbulxbdUxMm<51R%@ zR+)f&1rR4ZN9h^NhP=3K?3IUnG{zLWm^~>@xtEpF-DEG zYw9p$RhqA`t*wC#x^%UAP*%0vvOZ}hy-Vmeq3yTCrkITH&5I5sunv<7#W6FbW|p^^ zT&%a{5^!^rR3KrZrViQ9-cOVoukd%x7?P9`-8FjmdU3B;XvMX%&Gl&nRsc@B| z*I93sNToH!=4dLy2xckoy88$=1xbmN=Ym-t2*(6S{bn zPN9=NeCV2ENK+SX&E;_Wz++d5Sp#TbPrziQ@Ey|?O@YlLq3X~Iu)+6ow|&2vI%v#^ zM^XSgCYZKOCa|owcc)0Yx0_lB_4O+Yh(E;D3xBgxirfs*kD{t%Aq*9ImDHj;{G=X^ z-HN5$4k>Y+J?L=fY=^g?mYDspF6E48-Z(q^RWL+$og6u!b?xYucH{ZZS>NPkD;pC& zPF@@ne3uh*G4#~_41(x8(k7Qt_%&|Hs+8*z_^Z}RAgEwQAB5BLR@0Tmh0=UI2FxCt z5zbB@T*?KvnEYBC?KJb0s9k4f(cXnA|51P4x>A^4}Ua;Fhs4zM#gLp2p(goHT?dK#o5A zEcpm=dH)_w@naHI1?3MtB`0}7+Nv+Obb<6w;+E}?MUvf>Ho2KoKadH+dS}`V=_vZ@ z3^SE0t~7#sJz8$ie{gy02CH9ACq-KXEOX6L%Q+lw1{BgrO1+Ey-Ohj^mggVyLQMG% zbV8m}w>Eg%s@~3z-cXJN$mlB76M_<6buU%ArZ%+Bd)lgaBX1=BLi2}M&ay6_r%7n;KAV!u@Vug{(?d|O$sc-AFg^~JYlbeIv{R-7=TyEcP1+uefu6y$|m3a zd<*fmzW`d!$K0?eA#AwgJccJ_rKX^qpzBh}vdW`1Sx?mUf+CS+$bmo1r+{kR;n`Y{ z?Fsj%de1HHtd4`*3Z*IeZsFlkYD7)Za90Rz=+%gYQrPm1)%}s=3AyUZy-QDr3CU=Z zY_SzGljN2B!IjW&F8!@X2=%t{O~zUFPzqi9<)oMe7t4{-2d`y=tSBm}Xa7uAOWr_= zr;GF_3c_WKd?a!lev^5ao=6(b{4uIJ}IwDAzu_?>4njn!16 zKQ6^rA-dw{uYJQ7MMH)rY6|_BGmUffb;4A$Y)E>I1bTvJf6gStLhV=>Ujq>zaTyx_ z(cJf<-24B5zv>uI{rCug@zM(c858&J41@ZA>zUuA?nasP&#JHh-5c=|p0&hT$(o)H zLJMu8F=59xZZ9JE)iNd)6ra{6xG}J~T=&txz!f4>!dHtj|L`Ts)PoegDGXf&3eP2;ZzJ`prj@#b_9f<#rm{gW!PFBW-s!{UHcG&TPU9CmJ9a^ zJ{KykwSnpHBd#Mo(lYI9#R6+;UWDkDDF)eB)O9jYxkmlWGSVwg>|wEYp%16n-+LLK zJjPZh3+K^17z?(r(yCGGi=ciIbkRC2P_T1m+CRB~vJO~x2+s&S=mk${FHj8e(gZhQ ziW)^lv~(J|8wVqC!4uB77*#%-SV-wz3wP3ue1%LT7tl%-R$vJw-{d&(?~g0Tfw&6K zPS#+#SywqTzdnmlA8(&cuGc16Ot}8KbkW7WnLgX02CrTCfMf5LWd@FCfS0bZD&Ak{^KJZrn(Z2epei@^h(N` zp=A&}4nd_dY&D!ah6pu6N|12rQ@t);f3W^w?Q_?h>CSjE^oTN+EZ&`zy$ah@SX?nX zNBy}FwueZt`GqF1o6y_8siN2RhZS+tKc<04U2s@!p*h4;(uQP+W}qpnzz|t-p4SRz zMDWzWZR1$tgrviDux4%+rxX$&_L;UKae!auYZ-HVo?pUQTXv*vwA+SDh*yFpK&TfK zdmMe>c*^263%WjAXZCq$@!>@LMXl#|sJnWruwuZFM%@0}v6|Xab>ceM1|~$7=94%Y z8kv9kTAv2Gk@eH}L<-GZ}gLD12)<3#0>S9c~4R*1wH4P@9 z!MD!l2It#C@Ab=IEt<(mFAj;X$E5TTVEuK0rXRbzpK#9T_lnVW++*hO2&ho8B*?JG zSfmsmYFLe}IS$K`56oFm?H1WjJ1mcc%ZVrck7JHNs@pdeFC)ixl_)I-D&yr$oSC&n z!!v13?LLQoud6FMB75=9ZsI&g4a3m(IfeegwiOP|=No74JAf28DS9+y%LxtJIae4W z;a%5q2XL#D!7t5CV>(LSh+Y+7m`bN0j(=Iy=2o^&;XQe9e_SV`bp#XJIlmnhh;)~| zs3o)1P*3|ygpr=~DVg4d|DLbf`|+J4%*v;P(Cq%Q%Pa!SFORvXAB1*9{d8!%{_3VF zISRMqUCyB+%W#S^d$SRfq$MPuNkXCxX;;=JBi|87h-;nPT$?%wa z_|r*f;T1Xee07KdpYn*O*?8vGnzfMO=cDDq;+WI$r%)F*91ebNl*t&|{u)p-5b$%st5@KKs;cJI)%lpDl^8J_GwUA3=@c!MezL9pMEg5{S^H_G3DuCO zEvia29AC|gYcz#_`L;gJd%(+Lvt z*$|7QY@%HFLadT$WMmf|>;L`!t}k)8HTP7-w_3@1mW1+n*SueCyjbBKy@*VTnsACS zp|}j8-f4$N7*KzK;ShZ!HXdS~Bg0NR1drv?hviucoqFQxz;Z64H6*FDnq%7Pw3a6^ zpAFmI*=)_vkpXM;FcLhI!^JXE0yOnCPwMF;U98c?yPtQn4t&&}UA276-cKB+{JHqR z@3mLH&u$?eO1$Bd0vh2^4AvqV*&mSdqVbcUR;lA*aVKXintpBD)OLfPnS-W41q@yC z;hM{A^fLVoiDP@kGqx4YRRFd@!|hT0gZ51VzqP4!#u^6>e}j$OhJQA3R?vxAAO9Vo zZ29WLnlh4ZZC@)#Puu@Lpr~?&SWxqQ&e3z=LlK#sD)Uc#|7%lE>&JY)17Uu(AYXYW zyCzJWFig}n)#D4s5r&g9w?dHM8w@+@fze)FriE6;$1-7uDl>#gV^hbm-EOJyehvtt z;uVwKfO|YIwe*de&mXh#&yx)iSEr-v$H()wZ9c$^a^O~7cDA9;X8&4>w#5lDG947Q z!YdReH>Ktt0N}3r1hQxPNWn}0i9&8tI*?i=JH=N_Gsv64X=U6z$dtfX@&o+$+g)m2 zW^71}#Nu5ed(F*RbeEOn~uEot&J679lc;E3C7OS7>GGsO#z*s|%Po4@)cYw5< z@(dB*xK{2RU9j|e73D>uHWutQsgvn2FMU@he%Wh}M25DKNP|a7!t#5{nUdf%H#E)( zb1`~@ft5ybLW`p9<0&8u zN&V(XZQXT0ooo9R@KX&D*08d}tP35AX>oNm?eJ_=Dsgz$UZ{?*Ca(S_Sd_K@+lBfdS>;8^c z)ZSv^teiFg?9C(mDb#-RXebmQ>Dzp;lnTE{CtKL*M-nor~sZL zE(ojjCBKEW#dY7)Ij1TasenAYeuW|a3ND5;90-kY?Ey|ApO9^dJON2|Z0i6f!WLG2 zq;Y`yjY2I2M+ZwoYRQ9{fUYn=54ybgtgMsF0y{W$+Sd<*#399}N<{?JzB9{e7&Cln zS*Om0N{Bxhy+*(gx}P&oV7xQ26&Brss@tf0xFjdUXNdS1%)=q%vA6H|_$41kYk_kS zPXRU?kRWI{Od&I8ofZ4UVx>e~i!qw75d>adyPB9t)~lf3t9nqexQ(RDFd5NiXA^L1q|`q0)R&J6YmAY;v}zg}uC}?6 zr54^-U`XKT))vrjL(+hCv1ZFU=!^!tp!Ci6x|Pyt^jE|7D1&dX|;TN&g?n^jV{Zvk3I;K z?<&J|1}{bP)z(03+eeFz;`dsgY0mIA-gQJ;mN?G_m?$)2{4S!4FZBRFkRzhzLe(Kp8s~KQkws_iGuT(6pP6W6$V>_k7 zNI_Q0(gSVMji}lKya1G$2UnVLAx(VVGh+8=y&8P`)VfN4d6O8d-;}knS+pPuMLV`s+S-SIA%FfI?GkfOEp4t1^&%A~0E~#rt z{zTGR0Y<&{Olmc$HcO+|gsQ3+!(}I3VLp&gyj4+Dp5ByC!~EASs9emy&Io(f%i>U$ z+Ch4&xr4BnbS~RAIKa7?J#U#(8nM~!8MPihcvgG?v?AAgf6@A*VWjSml+@M?o2LiS zpFALK+Em5YV{`syUWYENLkqug{xhdcYPtzs!R3)__Ejo_cIc6O-ymQCgb=Z#z;maY ze8IfsbbblV6U^uuf!cSQrosEnIVhJyq|6%0l% zUZM{5KvO;!yQIoap~$&8$CV=RYMkS>k})c@r;BB`y&Pt}0q_-EyKNNGXl!sb5tc$3 zDfB;%W7LFQi_ZrM`}VyQ^hAv!!wOEjsnrQaoHr6@`T8P8@8f+f#ZLqhx_2D3$b+mY zIl$f2slC#RI;=PiN-dAfa#ovi_t7H(QEe2$REQWCK@G*lje0RLi>8)XgK&*C&0Q@K znID;k8;57!z)lhU-0mcr<4zV&gEsuGV0RL<9J8~36Q+&!ZHN3v3aRzW_|V7 zl%GjXwZM#cwUo+KVpD`Y-n7C|WNjUgG~2bbq!SWOW~I5VOW`2Q*w}ZO{0h#?_v>*K zG?dZTL6|AAeC?Geq~zt0scq8xBbW{T>&n57E~jPFt4W#ejr+8 zsQTk1Tq(6?m5m)i(Sq>{?zU)`v1bx8%$+5+rQbb9uqQ^T5Y?wXr#3&4JSU>jJsuGO zd;SIa&d?&wjVrI)HklIfv3>Z>3N%rzP0^LTyq?pDOK5ics8*RN%8P+SaVu_kytQoU z_(7%d$;VfVHumUJmb=}L0VQo?I^KQaAY+HrEtnEdv3crJsVOWU4`7pnwYBI zrxjz^vAehhNYKNhDVqN-i~k0vVX=I%u$LWOGx$@ypdXlvXER%u&!){?N=?!@?)*r8 zmSC;Lu;H!pDmAD!27AceBLQgd-^3=Zt2sZt(9lmFAn-9w`MW2DwY7vyt$&hJ7rn?B z2hG^44d3?|ub<6!gKt%Xb7X4|yh)y}9tfe@1wFZOS@cOX>2HfEi-@eK;W5T@06(}? zaYS0ndWD|h7Mm~>b@2}pO)1Y(<$D+4h+1_DZ;cksLQaQiHtjdjkv?w-f8fm2y^VKY z;47AF412mrDDZ2`63uTyiq|)(N)%S(p{?XWhtXLif@>-8IA8WRn$jr!gUhcm%j@V% zwi*|&!~N2)E(AUFcUlaHkf=mlHhlc&#QN!_j>0!gfM8aScR3w|(Hp36F!#s1_X8@o zYakZ6;?pTUwkKTGVGSi6^(EGEX*GV1=*~;!=ylzWjiOIq;@dVw){gB)h_xL}!>XXt zPRtntqC@vD)ZB%dfSN+-i}v*!wlfxytHI%?ZrGJ#!UrPZEe0!r?(EBC^AfBgt*yV& zpeuDNK1&Vki;-SYoKLvhZfis5^@R)N&l)pB1{Su0`GOPD z2Cc{S8(>o#CvK&yYzKmluPZ+Nj(`%O=Mz)k^$&jrH`hqZ$>d8Kh>QF8&mCIT=Jxhu zj~SuKn5PRSHGQ>h0gc{_{gjl2AC4GeJ7=cnWf0dioBRsifR5%J(sQ@{vd%sbL5Ri* z3kYPD-&{XzjKQG%@N^_AP+}{I&vJZ;zK{kf$ma15J8ubj$vsXxH(Xe#CL10*sK>E9<;yX`*aF7N zEwdmMZSn=AjL%Mx9`I~r;^qt>P)dWZ=fAv!61iiRt?W4&i5&022bE6s)5^~3wVr_y zG>blf{o3+18G)u0krCT7ETr2-3-oT!Dr~3CDY=UoR-KkGwKs(SOI32qd#?U|^P=$E zal7@RpHo`)unII9%EmVac`Lg2+Pfn4dSd2qcUBS|6YWdg=KV(Xr%c5& zjG6_})^Nep%#gWFwV?z}eINa&jIm7`FX6;s@g{zW5cOQg{HD>@vVY3rma~J0t}1Nr zhU`KMn)(~3^bqlMf64~`?Aw-r)D(OJ4k?Gq|7Cw6NJk{^oKPMn#p}Kcai-Lmj!^;l z$}hYAo7tb3*$&N~-KCS+6ONt1x*21sPI&GIR0{Ri0`vCxU;$J%HJ=SwV`y)lo0c|D z`|s{A&gx4L*ZJv0^vrV~9G2@@6t|FbBj(a!(}+~=pJ`F%l`)Nr zvoC^z*Y?SlUic5{jhN%KBwwF1ur^h4c-unj0nUKf{N^3|Y`&)`Q1VaeH6as+)+dKk za%gUk@YO5shX2$qo8N!ZF1Hwwi2xNol+CuSH`dh5QrwWnZci@wJGk~vJsziw64D=Ltz z5{&=DXZ?TtDv>?sw<6*ffZ=m5~<#ds3z@f&RvR*T!Z#O2eg=Q-fG5_GJ>9xDue5n$`Bp^M7L3%rER zlT1Ee9!yXFDtmiyb-p`1Ell}u*=GN{wn%X8xpY<5**41s>+38>qPGBz2RoLhjhX(Q zat{=xW&~x9wlk&$?*tTe2DG17jctO-C$C<)ooM%c+6I2xc_4~cB)NY?C}7*OQOP+M zJi(y6LN|T~xAk2~=)A+ypbp%$1G2H|andR^UU95)5-MC><{UaO3UB%W3nM@CGQB|?d>gn;gmbWhE zwK`*>XUjTFWirJh8?v1!9H};rQShfoq-JJ?q{}ycc$82@q-xqK(Vb32wa?tW;VX}) z0-rjzfDT&WD=syIYy%m-U3F`6{euZoQRRdE6&bQ{${I@%CdWB+Wds-t;I}HuiIC3sqzl)lG8N zDOC&Ad0gXZ0GIv?enn#uZ@-{6cvwn=?Jv+yC8tpFbvT~-s}C)em7Rxkk?GxV(Ao|v zWDqU!*rFK0kdmB%WM9K4`Ulz8U(o>x5N&aH`+uwA0uAyVf4qg|c$cl*AH@_61v+YW zSVVVko{J>kM%c#(zz4}MF~#3-*Y!`6%eVJe)cC^11eGaEO4o7=sMy|qbAn6ETtg#8 zq=NARs!Cp~_JG;Q)wZN9ts+a4k{4DFHsg$c@IIQq8UqM;?P^V5`ovW9DEVYM&nSu9 zvqv(Q;<;J&cP&2H+DJ0OvstRAKLviA@)5`>XK?5q>x{{jkS7h{&2`1E}QTdV80lV|(F#9PTVDbSAZbl_{Tg^rR9fd-v=7UT>0sh|d{XuN| zbYS91kRHjnT@jy=IwIOg1LnDg8 zRV}vj5YJqeN8%I(k$*&9n_z!Z(_6KU(HsuQIWqub%GcBWJp7h@HE2Z+o7X$;ydP^- zvom*q0OE$0#@ROmY6%Uz^1xFdgw2@1E4rT+r@q{JxcsME3B4u!7C5Og_CuYsHl}Vx zY4-3^Id|)F=km(w6n%yRE~muYL|}c1h1B9iJ*|zsw+w&gOcXX`%h4F_Ok?A8OHffP zSdcuv&Ad^*=0pw>6^EfA=c5ktyz_FB%xmioV8Ql{NPt}$A(v~}!rw8v@J>*Oe9OHAhfh>Px>j%y7BHYgrgUZd#h1 z@YNidTaXF7+e;x`b1>yY(B#3hNhGHdI)yTNSXkH8JBiaujJIa!V0KD&s6+hw-v*B2T)UaKt|c5MtMX~w?Z z3Y6bvKKG%w=i2fUI`Ifvc6%4zm{)RUh%czX7b#>f4}tgIsC6lS5L5Vai9H@!|I+9| z@MlE18e$TOWHLFt6Kg@lHasrMD2^N6MbC$5PYB$QP<_Jz>l39mirrf+W#b-+}I zEk9n6w_Hu3p!0zoiqa->5(Q;T_fCAA7Qshf-k&IxUh0-PsXHR;fo@yHoqp>ByX5Ef z`JvX^OHK|H3iuWgM`I33$kGyhJk08)z1`4I+DZA`OWPILQiOKUJagC*zK|;N;(5)& zUWPo30#}8B(y0x(pe;p!#==j7^(b}r6Z&WP7|`yA{4~T4&6-VY6i<45^8Qg?jRBVn z%*zq_dd@W>RwvYaBq>%4XuC|YDuVFORa`CioS~xGWjS|rvTW0^I@>`?T|IeQTkq-! ziD;;SYTpfr+{rBA;|nm_v|jolGjmGM5&;j)6PasHl;S5`Io{6>%J*~gFqws9!@3m6 zkzd=F_`%je@miRN3Grvu{oW%&-Q!AsxZqmLKke)tnd zeDi7D7dx#_XOHi>la?$D!@8?Ax<;?6LN4C>{BGaIHKUJU}x^0`|YZ3 zi$`alH2D=&O^!%PW?H_KftC{G=!tXVF)eIt5nuYo1MfA@M858mR8#6$vr*vn7*%M0 z8hx=Cv~+$+M6;3WFfcEM>=!({8N{*MJe$uqF=r%wzR0&dc|q4_n#*B5&ITO6n|_GhOrdUPvUi=2iz;drsq%ZXN1Xp z{s^)*K|X~8m#5fH@>Psbq0fI5{IBXbPE(JG1ft308p*mwmMaIW+!P_Q!=RF)9+cap zS(X%dt>Rbs&OF7(lr^;F>uxJ%ey3hY z{l9jV#O)t-0)m>}%UtKb6*YK7y^tfR@<+^ij*U~3_qq0Tl3_%jcziVf%Ll(5@952~kAs5$3GMe7KBMDQo4I-2#_VVS5xwr)( zHo!jZeVu@&*yMmfy&RME`}YEXn8uayf#Uk5(fB4eUhv@MWMvZ_Xkq-3?cK^Kb-eTFMY`UV%|Xc=ldzk}2P!Osen{hkBi@W|a#u@s zQSXf=SSZ2EStI8$7KM!x)!z4?B0(ci+9(FwAqu30%dfp(g4g5fGd2_d!s4rzxt9gK z$BPCLS6NhFmHOz>yK?mE5{szzi)4%Q4p9?cY{5R(uiz}*@%LTOdu1K!VXxi1>fEXk zSew=;Hf5}c%M_yhq)vk543Zf$uyeq@i6vdp(hXLh^i@#WDwe^F?UggJq}*%@#JeuT zdr~35*oA}R7$}s;`N0gG@;h#M_sZ3K3yTWuCtrIvSxt4d05%ae39WcpbyakWt4QvK z5;V~qe%AvA%`JKXA6ZO6ZOV1KRf#rlF0)o+A2)KHq9|xDXLiPCJcNT3=M*q_pi=^U%sm;3c`P(IqM~6FW zZUGU2cac!0o$qw#B4z9^2_A@jmB&l3cbvAV{tT*K8XPr%tcJ%N1dKc~rvIK-h2o~O zTydiuwALd%s5{=Z28Gp@PHP#mSv#9lfbr$u4voa+6-QCGr=nun%wFEk)gk9xHp6gs!73$SZG0aegh%UpA8CPTT9&Sh>uNy&N~ zx)R}w1M{1$t#+%ygQL5!alz42zP;2%aS{znFy3HdsCUwj%@<~`{l0Q;J>z0NM6>bU64!}s#a?u^_GjqZhiM=LURrJprxUe1N1Q-?vehgA!3A}3g)qdcn zqVHeKhLaK(+ziCauOgQ?+;DW!(Ig3a|z|8vlPsN=(BYTL5Lr?3tRg`sQb(##cVShdxWd=1qTb;6jQ%E*ylV2jWW-E3&M zZv&cG{ExYbz*`2!X6@1ND$-HzwCtk-*LImwO)C^*>|{f#&^LE4Dp8}TKn^p-KESIt ze*@K^+z})sU_QwQDCRWHwLG0%f!dU{uZ|;pw|wiOQXVQqSG_@eRSo% zBL_kg2WjSD9Vh@$6*Tmj`AHz;Px32T`4%nlb8qtF5@HS6*1a|OdrRFfJ z9g6$j4f#qB#PQyOH?V18bgEBJsWdQY=lj}3um-{YRSptXJ7V_57EZslXdbzHLxE8O zUQ&JWVl3?;!y86dmagpic{CyE$n!-z{fwX6fc&6xuIr*BKCjmDK50X*Ki695ucXAQ z62^x9bB2EuD0xim^A9m&yMZp^Z_}FkH!bzdAdgFlG%o%jZd+Xsja)UHY7(xpuS&%o z>z19J1!kS_q8bd1YCMwKya3-bO|nw(I|Y5qU36b`)GL>Rcq^|YbhnjL9ypu^R8b|Q z7yS|4Tb_f{()#~>H%K0-T9`d0n566N(>m^DT%iX9^OghoTFzjea;a@ui#j3 zFnsL-AJ*wE$P1RnYmB{!N(R=L8I5clF9^>9shlR~rimA^G88E@c!a19K~t4OC?_Cwa<7|t>-L2XqVyGZJd$Y#R?QSDs zuW50nUnUe?XGIc%qTk2Ph>Y1cvgeEmpBHJR!pn>%>*>U~)Wr7#bb}JZDA!P#&^@lzgQXGIz3|%cMedm<6^eQElQ8*e{>x?0)Mq+LRdB(Qf zAuy^C=^-;PZN-jb4Mxla2&mq#{&Iml|G<+s$J_C|s@-I@`{g$5!I0Y)yVzIFl7Lpw z$Pt!kNug=&%&jwNYg?*=K9t4=$JFE{EUR|RBW)ZSinF;m)gh(qBiQ4pli;Mb(?YOW zTsPKFVA>(){{``JR(k=MOSy>`^rXLni6oa$)|?da`5=*roT|SPIrmTio%)?d_R?YY z_hWM#-^~UxCo7wk2~wJ)hCOSlzUXfyc8qd%=5GCNM`ss8I<|!o>~GCO!jfJ~Nj?6U zF{(KQOA`W^bv*?%VFQ{rzmU&HE2O_e^OVC9eIuA;G(QSy)nTlG77U2C2fNZlpd$Io zb3QiD7M*)FjDhvzA57|J$mQ2F*#ustmmMVx9e2Ex!0(xRA*~vGM7J`vG;;UR;|y)K zfr%J*#Tk1+R_BPe{cAtsxKV^knS>t!r0V}3QM^~#HkPnjH%5WHVNzliWLLGyU_e+Y-{lozZA=opkOwKfMdq z_WPp>K+tr=ch&FPeC%?UjWt{~I3OYN>k2Oz1;rKVgC}C^5+b8p2;j#6rt;)nZOam` zRpqZ_BbAJ|b)Jw)BdH2?K&G|a`~@>)YOKAD^`NYuho z*o>3#21i(8MzfZDy(5N8RXvP7Y$+-bv)!2Box34WVhUx?!?LmqJuCk{%=B;4AP7bN`hh&B&f z`?ishOWBms2zvytPoVS45(WId2DON9v54+gkzaY@IR zrY@!T6Tr%N-DKHO3?7p8uYwEVFZgC<9tr5GuCr`1L!X+XlZe>tEKh>Y1wAR|FnFW2 znIG0P+6$Ewx=`^_HwkJDRC+$j#fx0^MI``F9{aqqRTY+JVDu4%tp%en+zSy)^!D0M zLy8>({~m7CwSKpx9zvY&D4KC=Z$7TY%N;8_EA<=gQl-d)DX4l%R?P$kqk=gRn~^Zf z-(5-hKL;Ij5RbA$e(kKwz9%A2ShKHE*`hok3EG8K9_j;sjP+U zwAXQ>+BYMk94YI>oWqk(#4r0fHQSfeYG2B|-RAS1^Zux%H!aP$dY_}pg8gXaO`0B3 zO|sdx{_aHs(IpBEQeHNv^;#>4AJn_H6p`6ehOc6k(PSgc=&z9abQ5(Qi^ommIrFV_ zNw}4*I#A^FvZ>p^p+?7XZ`lr^`)rAz57I&!M!dfiHWD|Vs=dkK5!jSX1FLKE-WX9{ z{+tyvmHIQRd01Yd(AoMlk6gR7UhFL2v;_80fm4>$*%sW??p-O`SCP4_4P`4 z`lV3UqrCmyRs;KhR9`HZ!>mFn%dke5Mb}D`cBH@SQcn6T;Rv9L9_czyw|ZYij;p6f zWUV;{iPUA!`L2^VrEkbEr=4mrdgC!+H<(3+puBnRx+lyX40IxVY24-*%Mt`Wmi81g(#6}UZ~49zd-+Os9jao>up^XFNGK1Vq& zPbwF~YrtkX4W^gjEy_j+{6=(_6_*}}Y~#;Npp`mUJ+Z^{WQb@#1aHX4>u9sa>!+#>-z~&#VK&zAVGjGl zaK+zf@SK-d+t(IHfL&4Fr}QAfeIIY7XVb+}Fy`6F%3eaRsB^&=8Pe=S?+mTy(MK!(=r*0+wB(-U&B0YEcIgETTm93 zC?-9pXm7P7PzD*K`2`_@r`&^^8PkYlUeu80vt1JG*E6c0@f2P!e=3~o1Q(pvti7OS zk&QxRec(3^v9KpS%(Ss_h-zKrK}NEjTzNGh_sZq#^GIIhcrwfkX+3HvrEG-#s)6~D z3)r~2%|6A&wHyMSsq-q^s>pFE4TOfmw(i`%k7^VmM$|iUO=cXIre>;Ox+KS{vRW9N zJOK)>Q)YKu#&F+~xc1*d>G5h_L z=eQWj9tFO47thwD!%6EDm7yu8)Hp74SU(R@x0q>6(FuI{7Sa+pWUTA^H2-t#B4IzT zn$S{Obn2sE&K+3~N>PVafjM5?kZA%)J$8nuTg;e3@KK=1SdoZF!X67dXIHBI_FfcbR+Jojl3|pDu0i3)%Yygm8o^O2Q^^R0dPSQFwIEdZW}*!*-kV! znQFX{9~D!N-gplCgdv8n_D-@PWfUSZhJKNG=8?^vrYh#nq$C$L<1N{_8?y2hF*)9A z)oOb&m3k&8QAX5yJcO-Aa@FR&66k|gq^Tuu#(K1^VkNkDVq9#*p_V#s`F)T#ZVn0< z?%-OgYDGTjwks&qd`1hU%lGcia6tjClUu0?oMiyY67hXM0T*mq(*%ZLuZ#K}zbZ0> z_SdpUBqbhWVBi`Y#GeE$V7$t8PbgzodDNy0Y7MJ@UD> zpV1iz33nun&H_rObT>w3XcU&?jBs{?Le4NTAS}Pp4u=V5bn9NGGCQx69J@YhrK%9% z;9o*I-f9XsjvO@Gp`j-R7(r}Bsgk>;{$rd`h0@dUwPC~5>LY#VCORip7uK22X1`8CO z7*H&?95gS}4yER&^ra{&P6>83CrMbz_te*0P`h$^0-Tp9(tOy#=Zw2J)N04aJX+ph ztgC!YH5TVqNL0m>X)~>yd-=J6QT?L`4n&Gb#LNn5*F7X5J~S^%dr!H+E3EF%Iv`3Y zZsCswlVvMtNFA}8)D)3Vq2qQ;RaC*WVaKM{+X}(Ejy4%^yuTMHW8402kAAWr6~SIY za^TVNx%F{&q?-QuBuzDjL?LkD>@P>nb{VT*5ypPJgPZ2%mwhiz6iaiJSe^P+%a+&6 zWFlrd$hxAh%yl%}T@vcoHWW|jf^9Q!*&9r^eVjzc>F(c8onDusE3uxc<6pT~r5B&> zj~T61#yj7UO!v>(x<5d?B-j>OP7>;g-KIumg4e_l^YDDwV1uN)4upg~|6BI2Nu=D5clH=UxvH~}xVDmGKSe8X)-Di~ z_2XH$w5@of-^u+&0pWZP%cR%*PPZ zMW-ZyPEx_&rqnuwqPq}a-?-x7n)LP0%>MsCnEtOtp5|MGT;B4V^zls}^Y71DQ_>Xa z)>?Z6ZIs{Vh5jm&-Sl3m@;%G#xc$1PvNwY|O_wIfs3xeJAfjIPn>vpxO0^=i&hthx z&oqnj8R#~?S6|HL9E;h*Iy}98s$NkG>>IXOt6F=$6-{>;R-e-HpsV|5iES0v4&1L7 zvXCE!G1Dm$9!rSPybB^WA z>uF!v(VG{)K+`JkWNV_DMETrefw~+%R^oJsyYP#$v7}j|GmD^Sl?xTGWb0!4QQMQw zrq=HK`#d5YJ^owK;*J$9)a`I=ty!-NUXMqNa7MV@tc#ULNuEb~=+8H3Z~?fGDlzyV zWXNAHhksi|%qUOI5N_^$nc?Bkp!VEvw0KInJ5a}3LTnSYrC*FV>Hj*26gM#FxXz4uWov8er2%F%^Q%XeS^{kEOJ8+XT1*`Dq^v2=H*f& z7@;gy&(nF>)STUVMsc~xP0*>*^%CeawqZIk6F73pJ%co#`Ot??#YL@g91>PvS>0%R z>80VgU-T;4F$W%J9C(tsTYCO6yCwf_Y5K9ykBLykY;} zDy4|-L8WTBW|5plxl%rK4-K8R3+urP_@EHtL-t6BY7jI}PH!wKf%Zk%QzJNEP{{h7 zV}qRLr2XgITpsK3mBiE~70Vw4vwrL?bp+s#)-SmMPWd^|YZ0{~ zhU;QgGpQdS+R&M!(h_Y`Ki*vOK4Gq*v(9-8o?6JK( z>W?PH$5)#o(ZcD#v#Pj2y|&-6h|L@p56_E#qxl%#K5t&J@SGDzExQ@^3)sr0N|)D~ zn3VLS7tMc)<@^h)!DD^DD~ai>nUZ@l9TrBR?3x;@h$t0+1;xuo*vF_vQv?L;;rF6I zBXTncWgH1l6ziNyV_PnuJIUQoch~Uom=fb!r;KCneYBErs61L`e%7j zYPSfN+BU)jhp0w;kuQH3cV9@{AP&mfGa^#{_G@P7P@}Bgzt_!-Zs`*qm)g>!D@RwM z|HFc3p)9y0YX5+Fm9HYZv_WZ+?Np9G_i$*fVeLTU{<`Cm#^j0yW!M65r`QmmC$A{Q zQ6PLqQ5}mmdV8Eg3i2PbPWJ*DZLym(rdMZLT=ksuVwYJtCFgdMehh7V@W^E2julK3 dT9)OA{}Av0pW)U2I=}z>MJRt&j{5if{{vYUoJ9Zt literal 9237 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 JZ-71+{s(o6o;Uyi literal 9237 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 Date: Tue, 15 Oct 2024 15:12:47 +0200 Subject: [PATCH 17/18] Remove a weird import --- .../steps/data_stream_step/sample_logs_input.test.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx index 9c564e37b5f6b..8932ff5cfee5b 100644 --- a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx +++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.test.tsx @@ -7,7 +7,6 @@ import React from 'react'; import { act, fireEvent, render, waitFor, type RenderResult } from '@testing-library/react'; -import '@testing-library/jest-dom'; import { TestProvider } from '../../../../../mocks/test_provider'; import { parseNDJSON, parseJSONArray, SampleLogsInput } from './sample_logs_input'; import { ActionsProvider } from '../../state'; From 9639109e61c591e8a28d91c106d47a4189bd27ba Mon Sep 17 00:00:00 2001 From: Ilya Nikokoshev Date: Tue, 15 Oct 2024 15:53:27 +0200 Subject: [PATCH 18/18] Renove unnecessary sorting --- .../server/graphs/categorization/stable.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts b/x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts index cf6c700a10b16..c552dfd950028 100644 --- a/x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts +++ b/x-pack/plugins/integration_assistant/server/graphs/categorization/stable.ts @@ -35,8 +35,6 @@ export function handleUpdateStableSamples({ ) ); - newStableSamples.sort(); - return { stableSamples: newStableSamples, lastReviewedSamples: [],