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 }