add chat plugin and split query to parse and execute (#25)

* [feature](webapp) add drill down dimensions and metric period compare and modify layout

* [feature](webapp) add drill down dimensions and metric period compare and modify layout

* [feature](webapp) gitignore add supersonic-webapp

* [feature](webapp) gitignore add supersonic-webapp

* [feature](webapp) add chat plugin and split query to parse and execute

* [feature](webapp) add chat plugin and split query to parse and execute

* [feature](webapp) add chat plugin and split query to parse and execute

---------

Co-authored-by: williamhliu <williamhliu@tencent.com>
This commit is contained in:
williamhliu
2023-08-05 22:17:42 +08:00
committed by GitHub
parent c9baed6c4e
commit 6951eada9d
86 changed files with 3193 additions and 1595 deletions

View File

@@ -0,0 +1,39 @@
import { request } from "umi";
import { DimensionType, DomainType, PluginType } from "./type";
export function savePlugin(params: Partial<PluginType>) {
return request<Result<any>>('/api/chat/plugin', {
method: params.id ? 'PUT' : 'POST',
data: params,
});
}
export function getPluginList(filters?: any) {
return request<Result<any[]>>('/api/chat/plugin/query', {
method: 'POST',
data: filters
});
}
export function deletePlugin(id: number) {
return request<Result<any>>(`/api/chat/plugin/${id}`, {
method: 'DELETE',
});
}
export function getDomainList() {
return request<Result<DomainType[]>>('/api/chat/conf/domainList', {
method: 'GET',
});
}
export function getDimensionList(domainId: number) {
return request<Result<{list: DimensionType[]}>>('/api/semantic/dimension/queryDimension', {
method: 'POST',
data: {
domainIds: [domainId],
current: 1,
pageSize: 2000
}
});
}