Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Obs AI Assistant] ai assistant system connector #179980

Merged
merged 86 commits into from
Apr 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
3c3a698
register system connector
klacabane Apr 3, 2024
43624f6
add connector parameter
klacabane Apr 3, 2024
41eacba
ruleregistry dependency
klacabane Apr 4, 2024
5ff4e45
execute_connector function
klacabane Apr 4, 2024
a597a72
update start contract
klacabane Apr 4, 2024
e3df4f5
connector assistant logic with handcrafted resources
klacabane Apr 4, 2024
4a4972a
dynamic connector selection
klacabane Apr 4, 2024
a9b6ead
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 4, 2024
a769451
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 4, 2024
52ec844
useGenAIConnector hook
klacabane Apr 5, 2024
a03c494
add icon and experimental flag
klacabane Apr 5, 2024
ba79f69
connector adapter
klacabane Apr 8, 2024
158d6f7
select connector on render
klacabane Apr 8, 2024
cdc2178
make user optional in assistant client
klacabane Apr 8, 2024
d03e25c
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 8, 2024
09a8f48
optional user
klacabane Apr 8, 2024
3dc864a
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 8, 2024
70f5e1d
add licensing context
klacabane Apr 8, 2024
497ca6a
connector id constant
klacabane Apr 8, 2024
b2efe50
params error handling
klacabane Apr 8, 2024
18d382b
fix tests
klacabane Apr 8, 2024
d4b2e7f
fix tests
klacabane Apr 8, 2024
cb25853
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 8, 2024
5f80d83
add email and slack parameters
klacabane Apr 9, 2024
8805643
include rule in connector params
klacabane Apr 9, 2024
84fecac
reuse system message and include conversation link
klacabane Apr 9, 2024
2596f4e
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 9, 2024
85e9eec
fix tests
klacabane Apr 10, 2024
fde4b4b
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 10, 2024
9cd70c0
nit
klacabane Apr 10, 2024
777ea4a
update snapshot
klacabane Apr 10, 2024
291243a
fix tests
klacabane Apr 10, 2024
4f16170
fix type
klacabane Apr 10, 2024
1cb109e
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 10, 2024
69044d7
remove internal flag
klacabane Apr 10, 2024
40f3d03
remove email connector params
klacabane Apr 10, 2024
3296ecf
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 10, 2024
b2b3e27
remove automatic parsing of slack params
klacabane Apr 10, 2024
908bde7
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 10, 2024
ca3895f
yarn.lock
klacabane Apr 10, 2024
e96ce51
again
klacabane Apr 10, 2024
12bd911
bootstrap
klacabane Apr 10, 2024
6321b9b
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 10, 2024
633b284
fix snapshot
klacabane Apr 11, 2024
346db17
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 11, 2024
f207eeb
fix filterquery conditions
klacabane Apr 11, 2024
2e5b61c
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 11, 2024
2cac1d0
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 11, 2024
b6d0abc
Merge branch 'main' of github.com:elastic/kibana into 135-aiassistant…
dgieselaar Apr 12, 2024
0324e83
Fix issues w/ context, serialize config schemas
dgieselaar Apr 12, 2024
fc87f4f
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 12, 2024
f99821f
update license and privileges
klacabane Apr 12, 2024
20970e0
minor system message update
klacabane Apr 12, 2024
7761bea
update persist logic
klacabane Apr 12, 2024
0dfe457
update execute_connector visibility
klacabane Apr 12, 2024
26880a1
improve syntax
klacabane Apr 12, 2024
f9d149d
exhaustive deps
klacabane Apr 12, 2024
fd36bac
bootstrap
klacabane Apr 12, 2024
9fb2a72
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Apr 12, 2024
ced491e
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 12, 2024
ca5313b
fix imports
klacabane Apr 12, 2024
64853e7
pass instruction
klacabane Apr 12, 2024
617edfd
log err
klacabane Apr 12, 2024
acc5da8
add privileges to adapter
klacabane Apr 12, 2024
40f07f4
yarnlock
klacabane Apr 12, 2024
2cedbc9
fix tests
klacabane Apr 12, 2024
2f7f80c
fix tests
klacabane Apr 14, 2024
06209bf
fix params component
klacabane Apr 14, 2024
5b3bf4e
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 14, 2024
32bf8ce
test
klacabane Apr 14, 2024
ee10da1
test
klacabane Apr 14, 2024
86898d2
ts-ignore
klacabane Apr 14, 2024
e2a7461
fix tst
klacabane Apr 14, 2024
4b0a34b
fix tst
klacabane Apr 14, 2024
80d8094
execute when alert recovers
klacabane Apr 14, 2024
ff23142
remove debug log
klacabane Apr 14, 2024
677f3ff
Remove export from common
dgieselaar Apr 15, 2024
5012440
Fix type issues
dgieselaar Apr 15, 2024
f72d35a
return connector execution result
klacabane Apr 15, 2024
146fdf7
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 15, 2024
bff956f
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 15, 2024
d0f35b9
include alerts summary in instruction
klacabane Apr 15, 2024
671a021
Merge branch 'main' into 135-aiassistant-system-connector
klacabane Apr 15, 2024
d2d016d
use client instead of getClient
klacabane Apr 15, 2024
b7094a6
update snapshot
klacabane Apr 15, 2024
cfe8800
provide full alerts as context
klacabane Apr 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -1021,6 +1021,7 @@
"ipaddr.js": "2.0.0",
"isbinaryfile": "4.0.2",
"joi": "^17.7.1",
"joi-to-json": "^4.2.1",
"jquery": "^3.5.0",
"js-levenshtein": "^1.1.6",
"js-search": "^1.4.3",
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@ export const connectorTypes: string[] = [
'.bedrock',
'.d3security',
'.sentinelone',
'.observability-ai-assistant',
'.cases',
];
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@ import type { APMConfig } from '..';
import type { ApmFeatureFlags } from '../../common/apm_feature_flags';
import { APMEventClient } from '../lib/helpers/create_es_client/create_apm_event_client';
import { getApmEventClient } from '../lib/helpers/get_apm_event_client';
import type { APMRouteHandlerResources } from '../routes/apm_routes/register_apm_server_routes';
import type {
APMRouteHandlerResources,
MinimalAPMRouteHandlerResources,
} from '../routes/apm_routes/register_apm_server_routes';
import { hasHistoricalAgentData } from '../routes/historical_data/has_historical_agent_data';
import { registerGetApmDatasetInfoFunction } from './get_apm_dataset_info';
import { registerGetApmDownstreamDependenciesFunction } from './get_apm_downstream_dependencies';
Expand All @@ -25,7 +28,7 @@ import { registerGetApmTimeseriesFunction } from './get_apm_timeseries';
export interface FunctionRegistrationParameters {
apmEventClient: APMEventClient;
registerFunction: RegisterFunction;
resources: APMRouteHandlerResources;
resources: MinimalAPMRouteHandlerResources;
}

export function registerAssistantFunctions({
Expand All @@ -49,7 +52,7 @@ export function registerAssistantFunctions({
resources,
functions: { registerContext, registerFunction },
}) => {
const apmRouteHandlerResources: APMRouteHandlerResources = {
const apmRouteHandlerResources: MinimalAPMRouteHandlerResources = {
context: resources.context,
request: resources.request,
core: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@
import { isEmpty } from 'lodash';
import { ESSearchRequest, InferSearchResponseOf } from '@kbn/es-types';
import { ParsedTechnicalFields } from '@kbn/rule-registry-plugin/common';
import { APMRouteHandlerResources } from '../../routes/apm_routes/register_apm_server_routes';
import type { MinimalAPMRouteHandlerResources } from '../../routes/apm_routes/register_apm_server_routes';

export type ApmAlertsClient = Awaited<ReturnType<typeof getApmAlertsClient>>;

export async function getApmAlertsClient({
plugins,
request,
}: APMRouteHandlerResources) {
}: MinimalAPMRouteHandlerResources) {
const ruleRegistryPluginStart = await plugins.ruleRegistry.start();
const alertsClient = await ruleRegistryPluginStart.getRacClientWithRequest(
request
Expand Down
Loading