dataGovernance.js 8.2 KB

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