dataGovernance.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  1. import _http from '@/utils/request'
  2. // import axios from 'axios'
  3. // 获取ddl 旧版
  4. export function getDDL (params) {
  5. return _http.post('/dataFactory/data/meta/data/combination/ddl', params)
  6. }
  7. // 是否是本地配置
  8. // const isLocal = process.env.NODE_ENV !== 'production'
  9. // const root = 'http://192.168.3.175'
  10. // const root = 'http://xnpt.citupro.com/op/base'
  11. // const localHttp = {
  12. // post: (url, param) => {
  13. // return new Promise((resolve, reject) => {
  14. // axios.post(`${root}${url}`, param, {
  15. // headers: {
  16. // 'Content-Type': 'application/json',
  17. // Accept: 'application/json'
  18. // }
  19. // })
  20. // .then(({ data }) => {
  21. // const res = data
  22. // if (res.code !== 20000) {
  23. // return reject(res.msg?.error || res.msg)
  24. // }
  25. // resolve(res)
  26. // })
  27. // .catch(err => {
  28. // reject(err)
  29. // })
  30. // })
  31. // },
  32. // get: (url, params) => {
  33. // return new Promise((resolve, reject) => {
  34. // axios.get(`${root}${url}`, { params }, {})
  35. // .then(({ data }) => {
  36. // const res = data
  37. // if (res.code !== 20000) {
  38. // return reject(res.msg?.error || res.msg)
  39. // }
  40. // resolve(res)
  41. // })
  42. // .catch(err => {
  43. // reject(err)
  44. // })
  45. // })
  46. // },
  47. // upload: (url, param) => {
  48. // return new Promise((resolve, reject) => {
  49. // axios.post(`${root}${url}`, param, {
  50. // timeout: 600000,
  51. // headers: {
  52. // 'Content-Type': 'multipart/form-data'
  53. // }
  54. // })
  55. // .then(({ data }) => {
  56. // const res = data
  57. // if (res.code !== 20000) {
  58. // return reject(res.msg?.error || res.msg)
  59. // }
  60. // resolve(res)
  61. // })
  62. // .catch(err => {
  63. // reject(err)
  64. // })
  65. // })
  66. // },
  67. // formData (url, param) {
  68. // return new Promise((resolve, reject) => {
  69. // axios.post(`${root}${url}`, param, {
  70. // timeout: 600000,
  71. // headers: {
  72. // 'Content-Type': 'application/x-www-form-urlencoded'
  73. // }
  74. // })
  75. // .then(({ data }) => {
  76. // const res = data
  77. // if (res.code !== 20000) {
  78. // return reject(res.msg?.error || res.msg)
  79. // }
  80. // resolve(res)
  81. // })
  82. // .catch(err => {
  83. // reject(err)
  84. // })
  85. // })
  86. // },
  87. // download: (url, param) => {
  88. // return new Promise((resolve, reject) => {
  89. // axios.post(`${root}${url}`, param, {
  90. // timeout: 10000,
  91. // headers: {
  92. // 'Content-Type': 'application/json'
  93. // },
  94. // responseType: 'blob'
  95. // })
  96. // .then((res) => {
  97. // resolve({
  98. // data: res.data,
  99. // name: ''
  100. // })
  101. // })
  102. // .catch(err => {
  103. // reject(err)
  104. // })
  105. // })
  106. // }
  107. // }
  108. // const _http = isLocal ? localHttp : http
  109. // 元数据相关
  110. const metadata = {
  111. // 新增元数据
  112. metadataAdd (params) {
  113. return _http.post('/DataOps-platform/meta/node/add', params)
  114. },
  115. // 更新元数据
  116. metadataUpdate (params) {
  117. return _http.post('/DataOps-platform/meta/node/update', params)
  118. },
  119. // 删除元数据
  120. deleteMetadata: (param) => {
  121. return _http.post('/DataOps-platform/meta/node/delete', param)
  122. },
  123. // 查看元数据
  124. getMetadataDetails: (param) => {
  125. return _http.post('/DataOps-platform/meta/node/edit', param)
  126. },
  127. // 元数据列表
  128. getMetaDataList: (param) => {
  129. return _http.post('/DataOps-platform/meta/node/list', param)
  130. },
  131. // 元数据图谱
  132. getMetaDataGraph: (param) => {
  133. return _http.post('/DataOps-platform/meta/node/graph', param)
  134. },
  135. // 元数据图谱
  136. getMetaDataById: (param) => {
  137. return _http.post('/DataOps-platform/id/data/search', param)
  138. }
  139. }
  140. // 数据资源
  141. const dataResource = {
  142. // 资源列表
  143. getResourceList: (param) => {
  144. return _http.post('/DataOps-platform/meta/data/list', param)
  145. },
  146. getResourceDetails: (param) => {
  147. return _http.post('/DataOps-platform/data/resource/detail', param)
  148. },
  149. // 查看资源图谱
  150. getResourceListToGraph: (param) => {
  151. return _http.post('/DataOps-platform/data/resource/list/graph', param)
  152. },
  153. // 结构化资源列表
  154. getStructureResource: (param) => {
  155. return _http.post('/DataOps-platform/id/structure/retrieval', param)
  156. },
  157. // 非结构化资源列表
  158. getUnstructuredResource: (param) => {
  159. return _http.post('/DataOps-platform/id/text/retrieval', param)
  160. },
  161. // 删除资源
  162. deleteSource: (param) => {
  163. return _http.post('/DataOps-platform/data/resource/delete', param)
  164. },
  165. // 大模型模型翻译元数据
  166. resourceTranslate: (param) => {
  167. return _http.formData('/DataOps-platform/data/resource/translate', param)
  168. },
  169. // 保存数据资源
  170. saveResource: (param) => {
  171. return _http.post('/DataOps-platform/data/resource/save', param)
  172. },
  173. // 数据资源上传
  174. uploadResource: (param) => {
  175. return _http.upload('/DataOps-platform/data/resource/upload', param)
  176. },
  177. // 获取数据资源文件流
  178. getResourceFile: (param) => {
  179. return _http.download('/DataOps-platform/data/resource/display', param)
  180. },
  181. // 解析非结构化文本展示信息
  182. getUnstructured: (param) => {
  183. return _http.post('/DataOps-platform/text/resource/translate', param)
  184. },
  185. // 保存非结构化文本解析
  186. saveUnstructured: (param) => {
  187. return _http.post('/DataOps-platform/text/resource/save', param)
  188. },
  189. // 获取资源血缘关系
  190. getResourceRelationList: (param) => {
  191. return _http.post('/DataOps-platform/model/relatives/relation', param)
  192. },
  193. // 查看资源图谱
  194. getResourceGraph: (param) => {
  195. return _http.post('/DataOps-platform/data/resource/graph/all', param)
  196. },
  197. // 查看资源图谱
  198. resourceParseByDDL: (param) => {
  199. return _http.upload('/DataOps-platform/sql/ddl/identify', param)
  200. },
  201. // 更新 ddl
  202. resourceUpdateByDDL: (param) => {
  203. return _http.post('/DataOps-platform/data/resource/update', param)
  204. }
  205. }
  206. // 数据模型
  207. const dataModel = {
  208. // 血缘关系查看
  209. getModelRelation: (param) => {
  210. return _http.post('/DataOps-platform/model/data/relation', param)
  211. },
  212. // 模型列表
  213. getModelList: (param) => {
  214. return _http.post('/DataOps-platform/data/model/list', param)
  215. },
  216. getModelDetails: (param) => {
  217. return _http.post('/DataOps-platform/data/model/detail', param)
  218. },
  219. // 查看模型图谱
  220. getModelListToGraph: (param) => {
  221. return _http.post('/DataOps-platform/data/model/list/graph', param)
  222. },
  223. // 保存模型
  224. saveModel: (param) => {
  225. return _http.post('/DataOps-platform/model/data/search', param)
  226. },
  227. // 删除模型
  228. deleteModel: (param) => {
  229. return _http.post('/DataOps-platform/data/model/delete', param)
  230. },
  231. // 新增模型:模型选择模型
  232. addModelByModel: (param) => {
  233. return _http.post('/DataOps-platform/model/data/model/add', param)
  234. },
  235. // 查看模型图谱
  236. getModelGraph: (param) => {
  237. return _http.post('/DataOps-platform/data/model/graph/all', param)
  238. },
  239. updateModel: (param) => {
  240. return _http.post('/DataOps-platform/data/model/update', param)
  241. },
  242. // addModelByDDL: (param) => {
  243. // return _http.post('/DataOps-platform/model/data/sql', param)
  244. // },
  245. saveModelByDDL: (param) => {
  246. return _http.post('/DataOps-platform/data/model/save', param)
  247. }
  248. }
  249. // 数据标签
  250. const dataLabel = {
  251. // 列表
  252. dataLabelList: (param) => {
  253. return _http.post('/DataOps-platform/data/label/list', param)
  254. },
  255. // 新增
  256. dataLabelAdd: (param) => {
  257. return _http.post('/DataOps-platform/data/label/add', param)
  258. },
  259. // 详情
  260. dataLabelDetails: (param) => {
  261. return _http.post('/DataOps-platform/data/label/detail', param)
  262. },
  263. // 详情
  264. dataLabelGraph: (param) => {
  265. return _http.post('/DataOps-platform/data/label/graph/all', param)
  266. },
  267. // 数据标签动态识别分组
  268. dataLabelIdentifyGroup: (param) => {
  269. return _http.post('/DataOps-platform/data/label/dynamic/identify', param)
  270. }
  271. }
  272. // 数据标准
  273. const dataStandard = {
  274. // 标准列表
  275. dataStandardList: (param) => {
  276. return _http.post('/DataOps-platform/data/standard/list', param)
  277. },
  278. // 新增
  279. dataStandardAdd: (param) => {
  280. return _http.post('/DataOps-platform/data/standard/add', param)
  281. },
  282. // 详情
  283. dataStandardDetails: (param) => {
  284. return _http.post('/DataOps-platform/data/standard/detail', param)
  285. },
  286. // 生成操作代码
  287. dataStandardCodeGenerate: (param) => {
  288. return _http.post('/DataOps-platform/data/standard/code', param)
  289. },
  290. // 生成操作代码
  291. dataStandardGraph: (param) => {
  292. return _http.post('/DataOps-platform/data/standard/graph/all', param)
  293. }
  294. }
  295. // 数据指标
  296. const dataIndicator = {
  297. // 指标列表
  298. dataIndicatorList: (param) => {
  299. return _http.post('/DataOps-platform/data/metric/list', param)
  300. },
  301. // 指标列表切换图谱
  302. dataIndicatorListToGraph: (param) => {
  303. return _http.post('/DataOps-platform/data/metric/list/graph', param)
  304. },
  305. // 新增指标
  306. dataIndicatorAdd: (param) => {
  307. return _http.post('/DataOps-platform/data/metric/add', param)
  308. },
  309. // 新增更新
  310. dataIndicatorUpdate: (param) => {
  311. return _http.post('/DataOps-platform/data/metric/update', param)
  312. },
  313. // 指标详情
  314. dataIndicatorDetails: (param) => {
  315. return _http.post('/DataOps-platform/data/metric/detail', param)
  316. },
  317. // 指标血缘关系检测
  318. dataIndicatorRelation: (param) => {
  319. return _http.post('/DataOps-platform/data/metric/relation', param)
  320. },
  321. dataIndicatorCodeGenerate: (param) => {
  322. return _http.post('/DataOps-platform/data/metric/code', param)
  323. },
  324. // 指标图谱
  325. dataIndicatorGraph: (param) => {
  326. // return _http.post('/DataOps-platform/data/metric/graph', param)
  327. return _http.post('/DataOps-platform/data/metric/graph/all', param)
  328. }
  329. }
  330. const LLM = {
  331. // 模型训练
  332. setDDLTrain: (param) => {
  333. return _http.post('/vanna/api/v0/train', param)
  334. },
  335. // 图表sql信息
  336. getSql: (param) => {
  337. return _http.get('/vanna/api/v0/generate_sql', param)
  338. },
  339. // 图表sql信息
  340. getToTable: (param) => {
  341. return _http.get('/vanna/api/v0/run_sql', param)
  342. },
  343. // 知识库+图谱问答
  344. ask: (param) => {
  345. return _http.post('/rag/ask', param)
  346. },
  347. // 产品知识库问答 RAG
  348. askToProduct: (param) => {
  349. return _http.post('/rag/ask/rag', param)
  350. },
  351. // 非结构化知识库问答 RAG + Graph
  352. askToUnstructured: (param) => {
  353. return _http.post('/rag/ask/unstructure/rag', param)
  354. }
  355. }
  356. const other = {
  357. // 资源 & 模型 列表
  358. getResourceAndModelList: (param) => {
  359. return _http.post('/DataOps-platform/resource/model/list', param)
  360. },
  361. // 查看图谱
  362. dataGraphById: (param) => {
  363. return _http.post('/DataOps-platform/id/data/graph', param)
  364. },
  365. // 生产线调度
  366. productionLineDispatch: (param) => {
  367. return _http.post('/DataOps-platform/id/data/save', param)
  368. },
  369. // 获取资源ddl
  370. getDDL: (param) => {
  371. return _http.post('/DataOps-platform/id/data/ddl', param)
  372. },
  373. // 生产线执行非结构化文档 实体 关系
  374. runUnstructured: (param) => {
  375. return _http.post('/DataOps-platform/text/resource/node', param)
  376. },
  377. // 生产线执行非结构化文档 元数据内容
  378. runUnstructuredMetadata: (param) => {
  379. return _http.post('/DataOps-platform/processing/unstructured/data', param)
  380. },
  381. // 产品知识库列表
  382. productKnowledgeBaseList: (param) => {
  383. return _http.post('/DataOps-platform/text/product/list', param)
  384. },
  385. // 直接删除图谱元素
  386. graphDataDelete: (param) => {
  387. return _http.post('/DataOps-platform/metric/label/standard/delete', param)
  388. },
  389. // 直接删除图谱元素
  390. getGraphMetadataById: (param) => {
  391. return _http.post('/DataOps-platform/graph/meta/include', param)
  392. }
  393. }
  394. // 整合api
  395. export const api = {
  396. // 元数据
  397. ...metadata,
  398. // 数据资源
  399. ...dataResource,
  400. // 数据模型
  401. ...dataModel,
  402. // 数据标签
  403. ...dataLabel,
  404. // 数据标准
  405. ...dataStandard,
  406. // 数据指标
  407. ...dataIndicator,
  408. // 大语言模型对话接口
  409. ...LLM,
  410. ...other
  411. }