|
@@ -0,0 +1,304 @@
|
|
|
+
|
|
|
+import request from '@/config/axios'
|
|
|
+
|
|
|
+// 元数据相关
|
|
|
+const metadata = {
|
|
|
+ // 新增元数据
|
|
|
+ async metadataAdd(data) {
|
|
|
+ return await request.post({ url: '/meta/node/add', data })
|
|
|
+ },
|
|
|
+ // 更新元数据
|
|
|
+ async metadataUpdate(data) {
|
|
|
+ return await request.post({ url: '/meta/node/update', data })
|
|
|
+ },
|
|
|
+ // 删除元数据
|
|
|
+ async deleteMetadata(data) {
|
|
|
+ return await request.post({ url: '/meta/node/delete', data })
|
|
|
+ },
|
|
|
+ // 查看元数据详情
|
|
|
+ getMetadataDetails: async (data) => {
|
|
|
+ return request.post({ url: '/meta/node/edit', data })
|
|
|
+ },
|
|
|
+ // 元数据列表
|
|
|
+ getMetaDataList: async (data) => {
|
|
|
+ return request.post({ url: '/meta/node/list', data })
|
|
|
+ },
|
|
|
+ // 元数据图谱
|
|
|
+ getMetaDataGraph: async (data) => {
|
|
|
+ return request.post({ url: '/meta/node/graph', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 数据资源
|
|
|
+const dataResource = {
|
|
|
+ // 资源列表
|
|
|
+ async getResourceList(data) {
|
|
|
+ return await request.post({ url: '/resource/list', data })
|
|
|
+ },
|
|
|
+ // 资源详情
|
|
|
+ getResourceDetails: async (data) => {
|
|
|
+ return request.post({ url: '/resource/detail', data })
|
|
|
+ },
|
|
|
+ // 查看资源图谱 没接
|
|
|
+ getResourceListToGraph: async (data) => {
|
|
|
+ return request.post({ url: '/resource/list/graph', data })
|
|
|
+ },
|
|
|
+ // 删除资源
|
|
|
+ deleteSource: async (data) => {
|
|
|
+ return request.post({ url: '/resource/delete', data })
|
|
|
+ },
|
|
|
+ // 大模型模型翻译元数据 上传接口参数不对
|
|
|
+ resourceTranslate: async (data) => {
|
|
|
+ return request.formData({ url: '/resource/translate', data })
|
|
|
+ },
|
|
|
+ // 保存数据资源
|
|
|
+ saveResource: async (data) => {
|
|
|
+ return request.post({ url: '/resource/save', data })
|
|
|
+ },
|
|
|
+ // 数据资源上传 未知
|
|
|
+ uploadResource: async (data) => {
|
|
|
+ return request.upload({ url: '/meta/resource/upload', data })
|
|
|
+ },
|
|
|
+ // 获取数据资源文件流 未知
|
|
|
+ getResourceFile: async (data) => {
|
|
|
+ return request.getDownload({ url: '/meta/resource/download', data })
|
|
|
+ },
|
|
|
+ // 解析非结构化文本展示信息 未知
|
|
|
+ getUnstructured: async (data) => {
|
|
|
+ return request.post({ url: '/text/resource/translate', data })
|
|
|
+ },
|
|
|
+ // 查看资源图谱
|
|
|
+ getResourceGraph: async (data) => {
|
|
|
+ return request.post({ url: '/resource/graph/all', data })
|
|
|
+ },
|
|
|
+ // 解析一个文件中多份DDL 文件上传接口 参数错误 预留接口
|
|
|
+ resourceParseByDDL: async (data) => {
|
|
|
+ return request.upload({ url: '/resource/ddl/identify', data })
|
|
|
+ },
|
|
|
+ resourceParseDDL: async (data) => {
|
|
|
+ return request.upload({ url: '/resource/ddl/parse', data })
|
|
|
+ },
|
|
|
+ // DDL数据资源更新 未确认
|
|
|
+ resourceUpdateByDDL: async (data) => {
|
|
|
+ return request.post({ url: '/resource/update', data })
|
|
|
+ },
|
|
|
+ // 通过资源id查找元数据
|
|
|
+ getMetaDataById: async (data) => {
|
|
|
+ return request.post({ url: '/resource/search', data })
|
|
|
+ // return request.post({ url: '/id/data/search', data })
|
|
|
+ },
|
|
|
+ // 数据资源生产线调度 结构化 手动执行
|
|
|
+ productionLineDispatch: async (data) => {
|
|
|
+ return request.post({ url: '/pipeline/production/line/execute', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 数据模型
|
|
|
+const dataModel = {
|
|
|
+ // 模型列表
|
|
|
+ getModelList: async (data) => {
|
|
|
+ return request.post({ url: '/model/data/model/list', data })
|
|
|
+ },
|
|
|
+ // 查看模型详情
|
|
|
+ getModelDetails: async (data) => {
|
|
|
+ return request.post({ url: '/model/data/model/detail', data })
|
|
|
+ },
|
|
|
+ // 查看模型图谱
|
|
|
+ getModelListToGraph: async (data) => {
|
|
|
+ return request.post({ url: '/model/data/model/graph/all', data })
|
|
|
+ },
|
|
|
+ // 新增模型 -> 通过资源新增模型
|
|
|
+ addModel: async (data) => {
|
|
|
+ // return request.post({ url: '/model/model/data/model/add', data })
|
|
|
+ return request.post({ url: '/model/data/search', data })
|
|
|
+ },
|
|
|
+ // 删除模型
|
|
|
+ deleteModel: async (data) => {
|
|
|
+ return request.post({ url: '/model/data/model/delete', data })
|
|
|
+ },
|
|
|
+ // 新增模型:模型选择模型 未知
|
|
|
+ addModelByModel: async (data) => {
|
|
|
+ return request.post({ url: '/model/data/model/add', data })
|
|
|
+ },
|
|
|
+ // 查看模型图谱
|
|
|
+ getModelGraph: async (data) => {
|
|
|
+ return request.post({ url: '/model/graph/all', data })
|
|
|
+ },
|
|
|
+ // 更新模型
|
|
|
+ updateModel: async (data) => {
|
|
|
+ return request.post({ url: '/model/data/model/update', data })
|
|
|
+ },
|
|
|
+ // 通过ddl保存模型
|
|
|
+ saveModelByDDL: async (data) => {
|
|
|
+ return request.post({ url: '/model/data/model/save', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 数据标签
|
|
|
+const dataLabel = {
|
|
|
+ // 列表
|
|
|
+ dataLabelList: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/label/list', data })
|
|
|
+ },
|
|
|
+ // 新增
|
|
|
+ dataLabelAdd: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/label/add', data })
|
|
|
+ },
|
|
|
+ // 详情
|
|
|
+ dataLabelDetails: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/label/detail', data })
|
|
|
+ },
|
|
|
+ // 标签图谱
|
|
|
+ dataLabelGraph: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/label/graph/all', data })
|
|
|
+ },
|
|
|
+ // 数据标签动态识别分组
|
|
|
+ dataLabelIdentifyGroup: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/label/dynamic/identify', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 数据标准
|
|
|
+const dataStandard = {
|
|
|
+ // 标准列表
|
|
|
+ dataStandardList: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/standard/list', data })
|
|
|
+ },
|
|
|
+ // 新增
|
|
|
+ dataStandardAdd: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/standard/add', data })
|
|
|
+ },
|
|
|
+ // 详情
|
|
|
+ dataStandardDetails: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/standard/detail', data })
|
|
|
+ },
|
|
|
+ // 生成操作代码
|
|
|
+ dataStandardCodeGenerate: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/standard/code', data })
|
|
|
+ },
|
|
|
+ // 标签图谱
|
|
|
+ dataStandardGraph: async (data) => {
|
|
|
+ return request.post({ url: '/interface/data/standard/graph/all', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 数据指标
|
|
|
+const dataIndicator = {
|
|
|
+ // 指标列表
|
|
|
+ dataIndicatorList: async (data) => {
|
|
|
+ return request.post({ url: '/metric/data/metric/list', data })
|
|
|
+ },
|
|
|
+ // 指标列表切换图谱
|
|
|
+ dataIndicatorListToGraph: async (data) => {
|
|
|
+ return request.post({ url: '/metric/data/metric/list/graph', data })
|
|
|
+ },
|
|
|
+ // 新增指标
|
|
|
+ dataIndicatorAdd: async (data) => {
|
|
|
+ return request.post({ url: '/metric/data/metric/add', data })
|
|
|
+ },
|
|
|
+ // 新增更新
|
|
|
+ dataIndicatorUpdate: async (data) => {
|
|
|
+ return request.post({ url: '/metric/data/metric/update', data })
|
|
|
+ },
|
|
|
+ // 指标详情
|
|
|
+ dataIndicatorDetails: async (data) => {
|
|
|
+ return request.post({ url: '/metric/data/metric/detail', data })
|
|
|
+ },
|
|
|
+ // 指标血缘关系检测
|
|
|
+ dataIndicatorRelation: async (data) => {
|
|
|
+ return request.post({ url: '/metric/data/metric/relation', data })
|
|
|
+ },
|
|
|
+ // 指标生成代码
|
|
|
+ dataIndicatorCodeGenerate: async (data) => {
|
|
|
+ return request.post({ url: '/metric/data/metric/code', data })
|
|
|
+ },
|
|
|
+ // 指标图谱
|
|
|
+ dataIndicatorGraph: async (data) => {
|
|
|
+ return request.post({ url: '/metric/graph/all', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const LLM = {
|
|
|
+
|
|
|
+ // 模型训练
|
|
|
+ setDDLTrain: async (data) => {
|
|
|
+ return request.post({ url: '/vanna/api/v0/train', data })
|
|
|
+ },
|
|
|
+ // 图表sql信息
|
|
|
+ getSql: async (params) => {
|
|
|
+ return request.get({ url: '/vanna/api/v0/generate_sql', params})
|
|
|
+ },
|
|
|
+ // 图表sql信息
|
|
|
+ getToTable: async (params) => {
|
|
|
+ return request.get({ url: '/vanna/api/v0/run_sql', params})
|
|
|
+ },
|
|
|
+ // 知识库+图谱问答
|
|
|
+ ask: async (data) => {
|
|
|
+ return request.post({ url: '/rag/ask', data })
|
|
|
+ },
|
|
|
+ // 产品知识库问答 RAG
|
|
|
+ askToProduct: async (data) => {
|
|
|
+ return request.post({ url: '/rag/ask/rag', data })
|
|
|
+ },
|
|
|
+ // 非结构化知识库问答 RAG + Graph
|
|
|
+ askToUnstructured: async (data) => {
|
|
|
+ return request.post({ url: '/rag/ask/unstructure/rag', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const other = {
|
|
|
+// 资源 & 模型 列表 未接
|
|
|
+ getResourceAndModelList: async (data) => {
|
|
|
+ return request.post({ url: '/resource/model/list', data })
|
|
|
+ },
|
|
|
+ // 获取资源ddl 未接
|
|
|
+ getDDL: async (data) => {
|
|
|
+ return request.post({ url: '/id/data/ddl', data })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 生产线执行非结构化文档 实体 关系
|
|
|
+ runUnstructured: async (data) => {
|
|
|
+ return request.post({ url: '/text/resource/node', data })
|
|
|
+ },
|
|
|
+ // 生产线执行非结构化文档 元数据内容
|
|
|
+ runUnstructuredMetadata: async (data) => {
|
|
|
+ return request.post({ url: '/processing/unstructured/data', data })
|
|
|
+ },
|
|
|
+ // 产品知识库列表
|
|
|
+ productKnowledgeBaseList: async (data) => {
|
|
|
+ return request.post({ url: '/text/product/list', data })
|
|
|
+ },
|
|
|
+ // 直接删除图谱元素
|
|
|
+ graphDataDelete: async (data) => {
|
|
|
+ return request.post({ url: '/metric/label/standard/delete', data })
|
|
|
+ },
|
|
|
+ // 直接删除图谱元素
|
|
|
+ getGraphMetadataById: async (data) => {
|
|
|
+ return request.post({ url: '/graph/meta/include', data })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 整合api
|
|
|
+export const api = {
|
|
|
+ // 元数据
|
|
|
+ ...metadata,
|
|
|
+ // 数据资源
|
|
|
+ ...dataResource,
|
|
|
+ // 数据模型
|
|
|
+ ...dataModel,
|
|
|
+
|
|
|
+ // 数据标签
|
|
|
+ ...dataLabel,
|
|
|
+
|
|
|
+ // 数据标准
|
|
|
+ ...dataStandard,
|
|
|
+
|
|
|
+ // 数据指标
|
|
|
+ ...dataIndicator,
|
|
|
+
|
|
|
+ // 大语言模型对话接口
|
|
|
+ ...LLM,
|
|
|
+
|
|
|
+ ...other
|
|
|
+
|
|
|
+}
|