dataGovernance.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. import request from '@/config/axios'
  2. // 元数据相关
  3. const metadata = {
  4. // 新增元数据
  5. async metadataAdd(data) {
  6. return await request.post({ url: '/meta/node/add', data })
  7. },
  8. // 更新元数据
  9. async metadataUpdate(data) {
  10. return await request.post({ url: '/meta/node/update', data })
  11. },
  12. // 删除元数据
  13. async deleteMetadata(data) {
  14. return await request.post({ url: '/meta/node/delete', data })
  15. },
  16. // 查看元数据详情
  17. getMetadataDetails: async (data) => {
  18. return request.post({ url: '/meta/node/edit', data })
  19. },
  20. // 元数据列表
  21. getMetaDataList: async (data) => {
  22. return request.post({ url: '/meta/node/list', data })
  23. },
  24. // 元数据图谱
  25. getMetaDataGraph: async (data) => {
  26. return request.post({ url: '/meta/node/graph', data })
  27. }
  28. }
  29. // 数据资源
  30. const dataResource = {
  31. // 资源列表
  32. async getResourceList(data) {
  33. return await request.post({ url: '/resource/list', data })
  34. },
  35. // 资源详情
  36. getResourceDetails: async (data) => {
  37. return request.post({ url: '/resource/detail', data })
  38. },
  39. // 查看资源图谱 没接
  40. getResourceListToGraph: async (data) => {
  41. return request.post({ url: '/resource/list/graph', data })
  42. },
  43. // 删除资源
  44. deleteSource: async (data) => {
  45. return request.post({ url: '/resource/delete', data })
  46. },
  47. // 大模型模型翻译元数据 上传接口参数不对
  48. resourceTranslate: async (data) => {
  49. return request.formData({ url: '/resource/translate', data })
  50. },
  51. // 保存数据资源
  52. saveResource: async (data) => {
  53. return request.post({ url: '/resource/save', data })
  54. },
  55. // 数据资源上传 未知
  56. uploadResource: async (data) => {
  57. return request.upload({ url: '/meta/resource/upload', data })
  58. },
  59. // 获取数据资源文件流 未知
  60. getResourceFile: async (data) => {
  61. return request.getDownload({ url: '/meta/resource/download', data })
  62. },
  63. // 解析非结构化文本展示信息 未知
  64. getUnstructured: async (data) => {
  65. return request.post({ url: '/text/resource/translate', data })
  66. },
  67. // 查看资源图谱
  68. getResourceGraph: async (data) => {
  69. return request.post({ url: '/resource/graph/all', data })
  70. },
  71. // 解析一个文件中多份DDL 文件上传接口 参数错误 预留接口
  72. resourceParseByDDL: async (data) => {
  73. return request.upload({ url: '/resource/ddl/identify', data })
  74. },
  75. resourceParseDDL: async (data) => {
  76. return request.upload({ url: '/resource/ddl/parse', data })
  77. },
  78. // DDL数据资源更新 未确认
  79. resourceUpdateByDDL: async (data) => {
  80. return request.post({ url: '/resource/update', data })
  81. },
  82. // 通过资源id查找元数据
  83. getMetaDataById: async (data) => {
  84. return request.post({ url: '/resource/search', data })
  85. // return request.post({ url: '/id/data/search', data })
  86. },
  87. // 数据资源生产线调度 结构化 手动执行
  88. productionLineDispatch: async (data) => {
  89. return request.post({ url: '/pipeline/production/line/execute', data })
  90. }
  91. }
  92. // 数据模型
  93. const dataModel = {
  94. // 模型列表
  95. getModelList: async (data) => {
  96. return request.post({ url: '/model/data/model/list', data })
  97. },
  98. // 查看模型详情
  99. getModelDetails: async (data) => {
  100. return request.post({ url: '/model/data/model/detail', data })
  101. },
  102. // 查看模型图谱
  103. getModelListToGraph: async (data) => {
  104. return request.post({ url: '/model/data/model/graph/all', data })
  105. },
  106. // 新增模型 -> 通过资源新增模型
  107. addModel: async (data) => {
  108. // return request.post({ url: '/model/model/data/model/add', data })
  109. return request.post({ url: '/model/data/search', data })
  110. },
  111. // 删除模型
  112. deleteModel: async (data) => {
  113. return request.post({ url: '/model/data/model/delete', data })
  114. },
  115. // 新增模型:模型选择模型 未知
  116. addModelByModel: async (data) => {
  117. return request.post({ url: '/model/data/model/add', data })
  118. },
  119. // 查看模型图谱
  120. getModelGraph: async (data) => {
  121. return request.post({ url: '/model/graph/all', data })
  122. },
  123. // 更新模型
  124. updateModel: async (data) => {
  125. return request.post({ url: '/model/data/model/update', data })
  126. },
  127. // 通过ddl保存模型
  128. saveModelByDDL: async (data) => {
  129. return request.post({ url: '/model/data/model/save', data })
  130. }
  131. }
  132. // 数据标签
  133. const dataLabel = {
  134. // 列表
  135. dataLabelList: async (data) => {
  136. return request.post({ url: '/interface/data/label/list', data })
  137. },
  138. // 新增
  139. dataLabelAdd: async (data) => {
  140. return request.post({ url: '/interface/data/label/add', data })
  141. },
  142. // 详情
  143. dataLabelDetails: async (data) => {
  144. return request.post({ url: '/interface/data/label/detail', data })
  145. },
  146. // 标签图谱
  147. dataLabelGraph: async (data) => {
  148. return request.post({ url: '/interface/data/label/graph/all', data })
  149. },
  150. // 数据标签动态识别分组
  151. dataLabelIdentifyGroup: async (data) => {
  152. return request.post({ url: '/interface/data/label/dynamic/identify', data })
  153. }
  154. }
  155. // 数据标准
  156. const dataStandard = {
  157. // 标准列表
  158. dataStandardList: async (data) => {
  159. return request.post({ url: '/interface/data/standard/list', data })
  160. },
  161. // 新增
  162. dataStandardAdd: async (data) => {
  163. return request.post({ url: '/interface/data/standard/add', data })
  164. },
  165. // 详情
  166. dataStandardDetails: async (data) => {
  167. return request.post({ url: '/interface/data/standard/detail', data })
  168. },
  169. // 生成操作代码
  170. dataStandardCodeGenerate: async (data) => {
  171. return request.post({ url: '/interface/data/standard/code', data })
  172. },
  173. // 标签图谱
  174. dataStandardGraph: async (data) => {
  175. return request.post({ url: '/interface/data/standard/graph/all', data })
  176. }
  177. }
  178. // 数据指标
  179. const dataIndicator = {
  180. // 指标列表
  181. dataIndicatorList: async (data) => {
  182. return request.post({ url: '/metric/data/metric/list', data })
  183. },
  184. // 指标列表切换图谱
  185. dataIndicatorListToGraph: async (data) => {
  186. return request.post({ url: '/metric/data/metric/list/graph', data })
  187. },
  188. // 新增指标
  189. dataIndicatorAdd: async (data) => {
  190. return request.post({ url: '/metric/data/metric/add', data })
  191. },
  192. // 新增更新
  193. dataIndicatorUpdate: async (data) => {
  194. return request.post({ url: '/metric/data/metric/update', data })
  195. },
  196. // 指标详情
  197. dataIndicatorDetails: async (data) => {
  198. return request.post({ url: '/metric/data/metric/detail', data })
  199. },
  200. // 指标血缘关系检测
  201. dataIndicatorRelation: async (data) => {
  202. return request.post({ url: '/metric/data/metric/relation', data })
  203. },
  204. // 指标生成代码
  205. dataIndicatorCodeGenerate: async (data) => {
  206. return request.post({ url: '/metric/data/metric/code', data })
  207. },
  208. // 指标图谱
  209. dataIndicatorGraph: async (data) => {
  210. return request.post({ url: '/metric/graph/all', data })
  211. }
  212. }
  213. const LLM = {
  214. // 模型训练
  215. setDDLTrain: async (data) => {
  216. return request.post({ url: '/vanna/api/v0/train', data })
  217. },
  218. // 图表sql信息
  219. getSql: async (params) => {
  220. return request.get({ url: '/vanna/api/v0/generate_sql', params})
  221. },
  222. // 图表sql信息
  223. getToTable: async (params) => {
  224. return request.get({ url: '/vanna/api/v0/run_sql', params})
  225. },
  226. // 知识库+图谱问答
  227. ask: async (data) => {
  228. return request.post({ url: '/rag/ask', data })
  229. },
  230. // 产品知识库问答 RAG
  231. askToProduct: async (data) => {
  232. return request.post({ url: '/rag/ask/rag', data })
  233. },
  234. // 非结构化知识库问答 RAG + Graph
  235. askToUnstructured: async (data) => {
  236. return request.post({ url: '/rag/ask/unstructure/rag', data })
  237. }
  238. }
  239. const other = {
  240. // 资源 & 模型 列表 未接
  241. getResourceAndModelList: async (data) => {
  242. return request.post({ url: '/resource/model/list', data })
  243. },
  244. // 获取资源ddl 未接
  245. getDDL: async (data) => {
  246. return request.post({ url: '/id/data/ddl', data })
  247. },
  248. // 生产线执行非结构化文档 实体 关系
  249. runUnstructured: async (data) => {
  250. return request.post({ url: '/text/resource/node', data })
  251. },
  252. // 生产线执行非结构化文档 元数据内容
  253. runUnstructuredMetadata: async (data) => {
  254. return request.post({ url: '/processing/unstructured/data', data })
  255. },
  256. // 产品知识库列表
  257. productKnowledgeBaseList: async (data) => {
  258. return request.post({ url: '/text/product/list', data })
  259. },
  260. // 直接删除图谱元素
  261. graphDataDelete: async (data) => {
  262. return request.post({ url: '/metric/label/standard/delete', data })
  263. },
  264. // 直接删除图谱元素
  265. getGraphMetadataById: async (data) => {
  266. return request.post({ url: '/graph/meta/include', data })
  267. }
  268. }
  269. // 整合api
  270. export const api = {
  271. // 元数据
  272. ...metadata,
  273. // 数据资源
  274. ...dataResource,
  275. // 数据模型
  276. ...dataModel,
  277. // 数据标签
  278. ...dataLabel,
  279. // 数据标准
  280. ...dataStandard,
  281. // 数据指标
  282. ...dataIndicator,
  283. // 大语言模型对话接口
  284. ...LLM,
  285. ...other
  286. }