From 716b1d37cd79955c86174715b8da16bf53ee06d5 Mon Sep 17 00:00:00 2001 From: Garrett Spong Date: Wed, 18 Oct 2023 17:04:31 -0600 Subject: [PATCH] [Security Solution] [Elastic AI Assistant] Fixes Knowledge Base not loading in cloud environments (#169039) ## Summary Resolves an issue on cloud deployments where the Knowledge Base could be set up, but the ES|QL entries would not be loaded. Renames `knowledge_base/esql/docs` to `knowledge_base/esql/documentation`, as `docs` is part of the Kibana build [time exclusion strategy](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/copy_legacy_source_task.ts#L41). Note, even though line `39` excludes `asciidoc`, in testing it was actually the `docs` entry from line `41` that was preventing them from being included in the Kibana build process. Note: Actual changeset here is just a couple files, updating the `esql_loader` and corresponding tests. Majority of changes are from the rename, so should be a straight-forward review. To test that the assets are included in the build, you can run a `yarn build` locally and verify the assets are included in the dist at: `build/kibana/node_modules/@kbn/elastic-assistant-plugin/server/knowledge_base/esql/documentation`), or alternatively, just log into this PR's `ci:cloud-deploy` instance from the Kibana build details, and verify that the appropriate errors (ELSER n/a, not file missing) are logged when trying to load the `ES|QL Knowledge Base Documents`. > [!NOTE] > Since the `ci:cloud-deploy` instances don't deploy with an ML node of sufficient capacity, you can't actually deploy ELSER, but you can download it, which is all that the initial ELSER check ensures, so you can still test that the docs have attempted to be loaded into the `.kibana-elastic-ai-assistant-kb` index by checking the [cluster's kibana logs](https://kibana-pr-169039.kb.us-west2.gcp.elastic-cloud.com:9243/app/logs/stream?logFilter=(filters:!(),query:(language:kuery,query:'service.id:%2258121ceb066505e00f0913733b3e5ee9%22%20and%20%22language%20docs%22'),refreshInterval:(pause:!t,value:5000),timeRange:(from:now-15m,to:now))&logView=(logViewId:default,type:log-view-reference)&flyoutOptions=(flyoutId:'3L_7PosBZTjGpbeGx6t3',flyoutVisibility:hidden,surroundingLogsId:!n)&logPosition=(position:(tiebreaker:2852,time:1697599602455))), and verifying the below log line: > > `[kibana.log][INFO] Loaded 0 ES|QL docs, language docs, and example queries into the Knowledge Base` > > with logs above it detailing the docs to be loaded, and them failing because ELSER is MIA. --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../server/__mocks__/docs_from_directory_loader.ts | 4 ++-- .../elastic_assistant/server/__mocks__/msearch_response.ts | 2 +- .../elastic_assistant/server/knowledge_base/README.md | 2 ++ .../{docs => documentation}/aggregation_functions.asciidoc | 0 .../aggregation_functions/avg.asciidoc | 0 .../aggregation_functions/count.asciidoc | 0 .../aggregation_functions/count_distinct.asciidoc | 0 .../aggregation_functions/max.asciidoc | 0 .../aggregation_functions/median.asciidoc | 0 .../aggregation_functions/median_absolute_deviation.asciidoc | 0 .../aggregation_functions/min.asciidoc | 0 .../aggregation_functions/percentile.asciidoc | 0 .../aggregation_functions/sum.asciidoc | 0 .../esql/{docs => documentation}/esql_functions.asciidoc | 0 .../esql_processing_commands.asciidoc | 0 .../{docs => documentation}/esql_source_commands.asciidoc | 0 .../esql/{docs => documentation}/esql_syntax.asciidoc | 0 .../esql/{docs => documentation}/functions/abs.asciidoc | 0 .../esql/{docs => documentation}/functions/acos.asciidoc | 0 .../esql/{docs => documentation}/functions/asin.asciidoc | 0 .../esql/{docs => documentation}/functions/atan.asciidoc | 0 .../esql/{docs => documentation}/functions/atan2.asciidoc | 0 .../{docs => documentation}/functions/auto_bucket.asciidoc | 0 .../esql/{docs => documentation}/functions/case.asciidoc | 0 .../esql/{docs => documentation}/functions/ceil.asciidoc | 0 .../{docs => documentation}/functions/cidr_match.asciidoc | 0 .../esql/{docs => documentation}/functions/coalesce.asciidoc | 0 .../esql/{docs => documentation}/functions/concat.asciidoc | 0 .../esql/{docs => documentation}/functions/cos.asciidoc | 0 .../esql/{docs => documentation}/functions/cosh.asciidoc | 0 .../{docs => documentation}/functions/date_extract.asciidoc | 0 .../{docs => documentation}/functions/date_format.asciidoc | 0 .../{docs => documentation}/functions/date_parse.asciidoc | 0 .../{docs => documentation}/functions/date_trunc.asciidoc | 0 .../esql/{docs => documentation}/functions/e.asciidoc | 0 .../esql/{docs => documentation}/functions/floor.asciidoc | 0 .../esql/{docs => documentation}/functions/greatest.asciidoc | 0 .../{docs => documentation}/functions/is_finite.asciidoc | 0 .../{docs => documentation}/functions/is_infinite.asciidoc | 0 .../esql/{docs => documentation}/functions/is_nan.asciidoc | 0 .../esql/{docs => documentation}/functions/least.asciidoc | 0 .../esql/{docs => documentation}/functions/left.asciidoc | 0 .../esql/{docs => documentation}/functions/length.asciidoc | 0 .../esql/{docs => documentation}/functions/log10.asciidoc | 0 .../esql/{docs => documentation}/functions/ltrim.asciidoc | 0 .../esql/{docs => documentation}/functions/mv_avg.asciidoc | 0 .../{docs => documentation}/functions/mv_concat.asciidoc | 0 .../esql/{docs => documentation}/functions/mv_count.asciidoc | 0 .../{docs => documentation}/functions/mv_dedupe.asciidoc | 0 .../esql/{docs => documentation}/functions/mv_max.asciidoc | 0 .../{docs => documentation}/functions/mv_median.asciidoc | 0 .../esql/{docs => documentation}/functions/mv_min.asciidoc | 0 .../esql/{docs => documentation}/functions/mv_sum.asciidoc | 0 .../esql/{docs => documentation}/functions/now.asciidoc | 0 .../esql/{docs => documentation}/functions/pi.asciidoc | 0 .../esql/{docs => documentation}/functions/pow.asciidoc | 0 .../esql/{docs => documentation}/functions/round.asciidoc | 0 .../esql/{docs => documentation}/functions/rtrim.asciidoc | 0 .../esql/{docs => documentation}/functions/sin.asciidoc | 0 .../esql/{docs => documentation}/functions/sinh.asciidoc | 0 .../esql/{docs => documentation}/functions/split.asciidoc | 0 .../esql/{docs => documentation}/functions/sqrt.asciidoc | 0 .../{docs => documentation}/functions/starts_with.asciidoc | 0 .../{docs => documentation}/functions/substring.asciidoc | 0 .../esql/{docs => documentation}/functions/tan.asciidoc | 0 .../esql/{docs => documentation}/functions/tanh.asciidoc | 0 .../esql/{docs => documentation}/functions/tau.asciidoc | 0 .../{docs => documentation}/functions/to_boolean.asciidoc | 0 .../{docs => documentation}/functions/to_datetime.asciidoc | 0 .../{docs => documentation}/functions/to_degrees.asciidoc | 0 .../{docs => documentation}/functions/to_double.asciidoc | 0 .../{docs => documentation}/functions/to_integer.asciidoc | 0 .../esql/{docs => documentation}/functions/to_ip.asciidoc | 0 .../esql/{docs => documentation}/functions/to_long.asciidoc | 0 .../{docs => documentation}/functions/to_radians.asciidoc | 0 .../{docs => documentation}/functions/to_string.asciidoc | 0 .../functions/to_unsigned_long.asciidoc | 0 .../{docs => documentation}/functions/to_version.asciidoc | 0 .../esql/{docs => documentation}/functions/trim.asciidoc | 0 .../{docs => documentation}/functions/types/abs.asciidoc | 0 .../{docs => documentation}/functions/types/acos.asciidoc | 0 .../{docs => documentation}/functions/types/asin.asciidoc | 0 .../{docs => documentation}/functions/types/atan.asciidoc | 0 .../{docs => documentation}/functions/types/atan2.asciidoc | 0 .../{docs => documentation}/functions/types/case.asciidoc | 0 .../{docs => documentation}/functions/types/ceil.asciidoc | 0 .../functions/types/coalesce.asciidoc | 0 .../{docs => documentation}/functions/types/concat.asciidoc | 0 .../{docs => documentation}/functions/types/cos.asciidoc | 0 .../{docs => documentation}/functions/types/cosh.asciidoc | 0 .../esql/{docs => documentation}/functions/types/e.asciidoc | 0 .../{docs => documentation}/functions/types/floor.asciidoc | 0 .../functions/types/greatest.asciidoc | 0 .../{docs => documentation}/functions/types/least.asciidoc | 0 .../{docs => documentation}/functions/types/length.asciidoc | 0 .../{docs => documentation}/functions/types/log10.asciidoc | 0 .../{docs => documentation}/functions/types/ltrim.asciidoc | 0 .../esql/{docs => documentation}/functions/types/pi.asciidoc | 0 .../{docs => documentation}/functions/types/pow.asciidoc | 0 .../{docs => documentation}/functions/types/round.asciidoc | 0 .../{docs => documentation}/functions/types/rtrim.asciidoc | 0 .../{docs => documentation}/functions/types/sin.asciidoc | 0 .../{docs => documentation}/functions/types/sinh.asciidoc | 0 .../{docs => documentation}/functions/types/split.asciidoc | 0 .../{docs => documentation}/functions/types/sqrt.asciidoc | 0 .../functions/types/substring.asciidoc | 0 .../{docs => documentation}/functions/types/tan.asciidoc | 0 .../{docs => documentation}/functions/types/tanh.asciidoc | 0 .../{docs => documentation}/functions/types/tau.asciidoc | 0 .../{docs => documentation}/functions/types/trim.asciidoc | 0 .../esql/{docs => documentation}/index.asciidoc | 0 .../esql/{docs => documentation}/multivalued_fields.asciidoc | 0 .../processing_commands/dissect.asciidoc | 0 .../processing_commands/drop.asciidoc | 0 .../processing_commands/enrich.asciidoc | 0 .../processing_commands/eval.asciidoc | 0 .../processing_commands/grok.asciidoc | 0 .../processing_commands/keep.asciidoc | 0 .../processing_commands/limit.asciidoc | 0 .../processing_commands/mv_expand.asciidoc | 0 .../processing_commands/rename.asciidoc | 0 .../processing_commands/sort.asciidoc | 0 .../processing_commands/stats.asciidoc | 0 .../processing_commands/where.asciidoc | 0 .../{docs => documentation}/source_commands/from.asciidoc | 0 .../{docs => documentation}/source_commands/row.asciidoc | 0 .../{docs => documentation}/source_commands/show.asciidoc | 0 .../esql/{docs => documentation}/task_management.asciidoc | 0 .../server/lib/langchain/content_loaders/esql_loader.test.ts | 3 +-- .../server/lib/langchain/content_loaders/esql_loader.ts | 5 ++--- .../elasticsearch_store/elasticsearch_store.test.ts | 2 +- .../lib/langchain/elasticsearch_store/elasticsearch_store.ts | 2 +- .../elasticsearch_store/helpers/get_flattened_hits.test.ts | 2 +- .../server/lib/model_evaluator/output_index/utils.ts | 2 +- 134 files changed, 12 insertions(+), 12 deletions(-) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/avg.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/count.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/count_distinct.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/max.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/median.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/median_absolute_deviation.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/min.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/percentile.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/aggregation_functions/sum.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/esql_functions.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/esql_processing_commands.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/esql_source_commands.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/esql_syntax.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/abs.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/acos.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/asin.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/atan.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/atan2.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/auto_bucket.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/case.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/ceil.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/cidr_match.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/coalesce.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/concat.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/cos.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/cosh.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/date_extract.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/date_format.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/date_parse.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/date_trunc.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/e.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/floor.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/greatest.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/is_finite.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/is_infinite.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/is_nan.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/least.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/left.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/length.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/log10.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/ltrim.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_avg.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_concat.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_count.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_dedupe.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_max.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_median.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_min.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/mv_sum.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/now.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/pi.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/pow.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/round.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/rtrim.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/sin.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/sinh.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/split.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/sqrt.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/starts_with.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/substring.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/tan.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/tanh.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/tau.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_boolean.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_datetime.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_degrees.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_double.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_integer.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_ip.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_long.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_radians.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_string.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_unsigned_long.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/to_version.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/trim.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/abs.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/acos.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/asin.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/atan.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/atan2.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/case.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/ceil.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/coalesce.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/concat.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/cos.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/cosh.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/e.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/floor.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/greatest.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/least.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/length.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/log10.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/ltrim.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/pi.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/pow.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/round.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/rtrim.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/sin.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/sinh.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/split.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/sqrt.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/substring.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/tan.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/tanh.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/tau.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/functions/types/trim.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/index.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/multivalued_fields.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/dissect.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/drop.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/enrich.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/eval.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/grok.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/keep.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/limit.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/mv_expand.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/rename.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/sort.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/stats.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/processing_commands/where.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/source_commands/from.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/source_commands/row.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/source_commands/show.asciidoc (100%) rename x-pack/plugins/elastic_assistant/server/knowledge_base/esql/{docs => documentation}/task_management.asciidoc (100%) diff --git a/x-pack/plugins/elastic_assistant/server/__mocks__/docs_from_directory_loader.ts b/x-pack/plugins/elastic_assistant/server/__mocks__/docs_from_directory_loader.ts index 71100d68b73ad0..152d8c83987a37 100644 --- a/x-pack/plugins/elastic_assistant/server/__mocks__/docs_from_directory_loader.ts +++ b/x-pack/plugins/elastic_assistant/server/__mocks__/docs_from_directory_loader.ts @@ -8,7 +8,7 @@ import { Document } from 'langchain/document'; /** - * Mock LangChain `Document`s from `knowledge_base/esql/docs`, loaded from a LangChain `DirectoryLoader` + * Mock LangChain `Document`s from `knowledge_base/esql/documentation`, loaded from a LangChain `DirectoryLoader` */ export const mockEsqlDocsFromDirectoryLoader: Document[] = [ { @@ -16,7 +16,7 @@ export const mockEsqlDocsFromDirectoryLoader: Document[] = [ '[[esql-agg-avg]]\n=== `AVG`\nThe average of a numeric field.\n\n[source.merge.styled,esql]\n----\ninclude::{esql-specs}/stats.csv-spec[tag=avg]\n----\n[%header.monospaced.styled,format=dsv,separator=|]\n|===\ninclude::{esql-specs}/stats.csv-spec[tag=avg-result]\n|===\n\nThe result is always a `double` not matter the input type.\n', metadata: { source: - '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/avg.asciidoc', + '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/avg.asciidoc', }, }, ]; diff --git a/x-pack/plugins/elastic_assistant/server/__mocks__/msearch_response.ts b/x-pack/plugins/elastic_assistant/server/__mocks__/msearch_response.ts index f281140b34b383..63439d5c077002 100644 --- a/x-pack/plugins/elastic_assistant/server/__mocks__/msearch_response.ts +++ b/x-pack/plugins/elastic_assistant/server/__mocks__/msearch_response.ts @@ -39,7 +39,7 @@ export const mockMsearchResponse: MsearchResponse = { _source: { metadata: { source: - '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/from.asciidoc', + '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/from.asciidoc', }, vector: { tokens: { diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/README.md b/x-pack/plugins/elastic_assistant/server/knowledge_base/README.md index 54c9c885b51893..ab52ecfca060e3 100644 --- a/x-pack/plugins/elastic_assistant/server/knowledge_base/README.md +++ b/x-pack/plugins/elastic_assistant/server/knowledge_base/README.md @@ -10,6 +10,8 @@ This directory contains assets for the Knowledge Base feature. The assets are us The assets are stored in their original source format, so `.asciidoc` for documentation, and `.g4` and `.tokens` for the ANTLR language definitions. File names have been updated to be snake_case to satisfy Kibana linting rules. +NOTE: When adding knowledge base assets, please ensure that the source files and directories are not excluded as part of the Kibana build process, otherwise things will work fine locally, but will fail once a distribution has been built (i.e. cloud deployments). See `src/dev/build/tasks/copy_legacy_source_task.ts` for details on exclusion patterns. + ### Future Once asset format and chunking strategies are finalized, we may want to either move the assets to a shared package so they can be consumed by other plugins, or potentially ship the pre-packaged ELSER embeddings as part of a Fleet Integration. For now though, the assets will be included in their source format within the plugin, and can then be processed and embedded at runtime. diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/avg.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/avg.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/avg.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/avg.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/count.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/count.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/count.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/count.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/count_distinct.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/count_distinct.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/count_distinct.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/count_distinct.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/max.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/max.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/max.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/max.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/median.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/median.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/median.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/median.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/median_absolute_deviation.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/median_absolute_deviation.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/median_absolute_deviation.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/median_absolute_deviation.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/min.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/min.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/min.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/min.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/percentile.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/percentile.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/percentile.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/percentile.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/sum.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/sum.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/aggregation_functions/sum.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/aggregation_functions/sum.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_functions.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_functions.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_functions.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_functions.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_processing_commands.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_processing_commands.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_processing_commands.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_processing_commands.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_source_commands.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_source_commands.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_source_commands.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_source_commands.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_syntax.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_syntax.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/esql_syntax.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/esql_syntax.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/abs.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/abs.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/abs.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/abs.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/acos.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/acos.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/acos.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/acos.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/asin.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/asin.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/asin.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/asin.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/atan.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/atan.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/atan.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/atan.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/atan2.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/atan2.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/atan2.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/atan2.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/auto_bucket.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/auto_bucket.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/auto_bucket.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/auto_bucket.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/case.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/case.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/case.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/case.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/ceil.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/ceil.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/ceil.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/ceil.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/cidr_match.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/cidr_match.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/cidr_match.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/cidr_match.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/coalesce.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/coalesce.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/coalesce.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/coalesce.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/concat.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/concat.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/concat.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/concat.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/cos.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/cos.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/cos.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/cos.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/cosh.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/cosh.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/cosh.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/cosh.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_extract.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_extract.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_extract.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_extract.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_format.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_format.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_format.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_format.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_parse.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_parse.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_parse.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_parse.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_trunc.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_trunc.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/date_trunc.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/date_trunc.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/e.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/e.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/e.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/e.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/floor.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/floor.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/floor.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/floor.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/greatest.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/greatest.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/greatest.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/greatest.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/is_finite.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/is_finite.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/is_finite.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/is_finite.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/is_infinite.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/is_infinite.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/is_infinite.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/is_infinite.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/is_nan.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/is_nan.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/is_nan.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/is_nan.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/least.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/least.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/least.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/least.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/left.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/left.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/left.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/left.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/length.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/length.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/length.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/length.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/log10.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/log10.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/log10.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/log10.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/ltrim.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/ltrim.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/ltrim.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/ltrim.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_avg.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_avg.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_avg.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_avg.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_concat.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_concat.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_concat.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_concat.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_count.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_count.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_count.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_count.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_dedupe.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_dedupe.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_dedupe.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_dedupe.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_max.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_max.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_max.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_max.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_median.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_median.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_median.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_median.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_min.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_min.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_min.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_min.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_sum.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_sum.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/mv_sum.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/mv_sum.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/now.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/now.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/now.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/now.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/pi.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/pi.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/pi.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/pi.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/pow.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/pow.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/pow.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/pow.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/round.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/round.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/round.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/round.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/rtrim.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/rtrim.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/rtrim.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/rtrim.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/sin.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/sin.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/sin.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/sin.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/sinh.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/sinh.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/sinh.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/sinh.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/split.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/split.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/split.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/split.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/sqrt.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/sqrt.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/sqrt.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/sqrt.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/starts_with.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/starts_with.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/starts_with.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/starts_with.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/substring.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/substring.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/substring.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/substring.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/tan.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/tan.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/tan.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/tan.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/tanh.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/tanh.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/tanh.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/tanh.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/tau.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/tau.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/tau.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/tau.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_boolean.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_boolean.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_boolean.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_boolean.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_datetime.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_datetime.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_datetime.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_datetime.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_degrees.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_degrees.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_degrees.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_degrees.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_double.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_double.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_double.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_double.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_integer.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_integer.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_integer.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_integer.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_ip.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_ip.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_ip.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_ip.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_long.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_long.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_long.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_long.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_radians.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_radians.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_radians.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_radians.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_string.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_string.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_string.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_string.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_unsigned_long.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_unsigned_long.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_unsigned_long.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_unsigned_long.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_version.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_version.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/to_version.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/to_version.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/trim.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/trim.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/trim.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/trim.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/abs.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/abs.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/abs.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/abs.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/acos.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/acos.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/acos.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/acos.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/asin.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/asin.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/asin.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/asin.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/atan.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/atan.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/atan.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/atan.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/atan2.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/atan2.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/atan2.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/atan2.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/case.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/case.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/case.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/case.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/ceil.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/ceil.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/ceil.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/ceil.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/coalesce.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/coalesce.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/coalesce.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/coalesce.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/concat.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/concat.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/concat.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/concat.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/cos.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/cos.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/cos.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/cos.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/cosh.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/cosh.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/cosh.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/cosh.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/e.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/e.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/e.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/e.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/floor.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/floor.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/floor.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/floor.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/greatest.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/greatest.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/greatest.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/greatest.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/least.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/least.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/least.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/least.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/length.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/length.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/length.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/length.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/log10.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/log10.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/log10.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/log10.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/ltrim.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/ltrim.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/ltrim.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/ltrim.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/pi.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/pi.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/pi.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/pi.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/pow.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/pow.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/pow.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/pow.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/round.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/round.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/round.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/round.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/rtrim.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/rtrim.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/rtrim.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/rtrim.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/sin.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/sin.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/sin.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/sin.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/sinh.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/sinh.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/sinh.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/sinh.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/split.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/split.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/split.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/split.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/sqrt.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/sqrt.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/sqrt.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/sqrt.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/substring.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/substring.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/substring.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/substring.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/tan.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/tan.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/tan.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/tan.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/tanh.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/tanh.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/tanh.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/tanh.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/tau.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/tau.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/tau.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/tau.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/trim.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/trim.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/functions/types/trim.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/functions/types/trim.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/index.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/index.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/index.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/index.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/multivalued_fields.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/multivalued_fields.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/multivalued_fields.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/multivalued_fields.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/dissect.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/dissect.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/dissect.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/dissect.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/drop.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/drop.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/drop.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/drop.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/enrich.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/enrich.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/enrich.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/enrich.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/eval.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/eval.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/eval.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/eval.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/grok.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/grok.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/grok.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/grok.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/keep.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/keep.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/keep.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/keep.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/limit.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/limit.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/limit.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/limit.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/mv_expand.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/mv_expand.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/mv_expand.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/mv_expand.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/rename.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/rename.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/rename.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/rename.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/sort.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/sort.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/sort.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/sort.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/stats.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/stats.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/stats.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/stats.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/where.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/where.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/processing_commands/where.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/processing_commands/where.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/from.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/from.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/from.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/from.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/row.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/row.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/row.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/row.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/show.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/show.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/show.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/show.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/task_management.asciidoc b/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/task_management.asciidoc similarity index 100% rename from x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/task_management.asciidoc rename to x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/task_management.asciidoc diff --git a/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.test.ts b/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.test.ts index 307f5fc3055bb0..319e1ea3eedf80 100644 --- a/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.test.ts +++ b/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.test.ts @@ -105,8 +105,7 @@ describe('loadESQL', () => { await loadESQL(esStore, logger); expect(logger.error).toHaveBeenCalledWith( - 'Failed to load ES|QL docs, language docs, and example queries into the Knowledge Base', - error + 'Failed to load ES|QL docs, language docs, and example queries into the Knowledge Base\nError: Failed to load documents' ); }); }); diff --git a/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.ts b/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.ts index 33310183e3d109..b34beb5c5aa9cc 100644 --- a/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.ts +++ b/x-pack/plugins/elastic_assistant/server/lib/langchain/content_loaders/esql_loader.ts @@ -23,7 +23,7 @@ import { ESQL_RESOURCE } from '../../../routes/knowledge_base/constants'; export const loadESQL = async (esStore: ElasticsearchStore, logger: Logger): Promise => { try { const docsLoader = new DirectoryLoader( - resolve(__dirname, '../../../knowledge_base/esql/docs'), + resolve(__dirname, '../../../knowledge_base/esql/documentation'), { '.asciidoc': (path) => new TextLoader(path), }, @@ -76,8 +76,7 @@ export const loadESQL = async (esStore: ElasticsearchStore, logger: Logger): Pro return response.length > 0; } catch (e) { logger.error( - `Failed to load ES|QL docs, language docs, and example queries into the Knowledge Base`, - e + `Failed to load ES|QL docs, language docs, and example queries into the Knowledge Base\n${e}` ); return false; } diff --git a/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.test.ts b/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.test.ts index 9d563e240064a6..1de907c3ddc9c4 100644 --- a/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.test.ts +++ b/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.test.ts @@ -225,7 +225,7 @@ describe('ElasticsearchStore', () => { "[[esql-from]]\n=== `FROM`\n\nThe `FROM` source command returns a table with up to 10,000 documents from a\ndata stream, index, or alias. Each row in the resulting table represents a\ndocument. Each column corresponds to a field, and can be accessed by the name\nof that field.\n\n[source,esql]\n----\nFROM employees\n----\n\nYou can use <> to refer to indices, aliases\nand data streams. This can be useful for time series data, for example to access\ntoday's index:\n\n[source,esql]\n----\nFROM \n----\n\nUse comma-separated lists or wildcards to query multiple data streams, indices,\nor aliases:\n\n[source,esql]\n----\nFROM employees-00001,employees-*\n----\n", metadata: { source: - '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/from.asciidoc', + '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/from.asciidoc', }, }, { diff --git a/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.ts b/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.ts index d135ffb734bd46..52f3fe87275db6 100644 --- a/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.ts +++ b/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/elasticsearch_store.ts @@ -122,7 +122,7 @@ export class ElasticsearchStore extends VectorStore { i.index?._id != null && i.index.error == null ? [i.index._id] : [] ); } catch (e) { - this.logger.error('Error loading data into KB', e); + this.logger.error(`Error loading data into KB\n ${e}`); return []; } }; diff --git a/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/helpers/get_flattened_hits.test.ts b/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/helpers/get_flattened_hits.test.ts index 4ceda3904d4206..cc08a95cdb532f 100644 --- a/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/helpers/get_flattened_hits.test.ts +++ b/x-pack/plugins/elastic_assistant/server/lib/langchain/elasticsearch_store/helpers/get_flattened_hits.test.ts @@ -29,7 +29,7 @@ describe('getFlattenedHits', () => { "[[esql-from]]\n=== `FROM`\n\nThe `FROM` source command returns a table with up to 10,000 documents from a\ndata stream, index, or alias. Each row in the resulting table represents a\ndocument. Each column corresponds to a field, and can be accessed by the name\nof that field.\n\n[source,esql]\n----\nFROM employees\n----\n\nYou can use <> to refer to indices, aliases\nand data streams. This can be useful for time series data, for example to access\ntoday's index:\n\n[source,esql]\n----\nFROM \n----\n\nUse comma-separated lists or wildcards to query multiple data streams, indices,\nor aliases:\n\n[source,esql]\n----\nFROM employees-00001,employees-*\n----\n", metadata: { source: - '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/docs/source_commands/from.asciidoc', + '/Users/andrew.goldstein/Projects/forks/andrew-goldstein/kibana/x-pack/plugins/elastic_assistant/server/knowledge_base/esql/documentation/source_commands/from.asciidoc', }, }, ]; diff --git a/x-pack/plugins/elastic_assistant/server/lib/model_evaluator/output_index/utils.ts b/x-pack/plugins/elastic_assistant/server/lib/model_evaluator/output_index/utils.ts index 3782ab780e30bb..61b410df49aa0e 100644 --- a/x-pack/plugins/elastic_assistant/server/lib/model_evaluator/output_index/utils.ts +++ b/x-pack/plugins/elastic_assistant/server/lib/model_evaluator/output_index/utils.ts @@ -98,7 +98,7 @@ export const indexEvaluations = async ({ return true; } catch (e) { - logger.error('Error indexing data into the evaluation index', e); + logger.error(`Error indexing data into the evaluation index\n${e}`); return false; } };