index.ts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. import exp from 'constants';
  2. import api from './api';
  3. // Api参数类型
  4. export type LoginApiParams = {
  5. userName: string,
  6. password: string,
  7. };
  8. export type FetchAppListApiParams = {
  9. pageNumber: number,
  10. pageSize: number,
  11. };
  12. export type FetchKnowledgeLibListApiParams = {
  13. pageNumber: number,
  14. pageSize: number,
  15. };
  16. export type CreateOrModifyKnowledgeLibApiParams = {
  17. name: string,
  18. embeddingId: string,
  19. description: string,
  20. };
  21. export type FetchAppIndexParams = {
  22. pageNumber: number,
  23. pageSize: number,
  24. };
  25. export type CreateOrModifyApplicationApiParams = {
  26. id: string,
  27. name: string, //应用名称
  28. desc: string, //应用描述
  29. prompt: string, //应用提示语
  30. top_p: string, //topP
  31. temperature: string, //温度
  32. knowledge_ids: string[],
  33. slice_count: number,
  34. model: string,
  35. icon_color: string,
  36. icon_type: string,
  37. questionList: string[],
  38. // knowledge_info: {
  39. // model: string,
  40. // knowledge_ids: string[],
  41. // slice_config_type: string,
  42. // recall_method: string,
  43. // slice_count: number,
  44. // rerank_status: number,
  45. // rerank_model_name: string,
  46. // show_recall_result: boolean,
  47. // recall_slice_splicing_method: string,
  48. // },
  49. //questionList: string[]
  50. };
  51. export type FetchDocumentLibListApiParams = {
  52. knowledge_id: string,
  53. page: number,
  54. size: number,
  55. }
  56. export type ModifyDocumentApiParams = {
  57. id: string,
  58. name: string,
  59. url: string,
  60. length: number,
  61. sentence_size: number,
  62. knowledge_type: number,
  63. custom_separator: string[],
  64. embedding_stat: number,
  65. word_num: number,
  66. parse_image: number
  67. };
  68. export type FetchChatHistoryListApiParams = Partial<{
  69. appId: string,
  70. pageNumber: number,
  71. pageSize: number,
  72. }>;
  73. export type ModifyDocumentSettingApiParams = {
  74. knowledgeId: string,
  75. documentId: string,
  76. setSlice: string,
  77. setAnalyze: string,
  78. };
  79. export type FetchSliceListApiParams = {
  80. knowledge_id: string,
  81. document_id: string,
  82. text: string,
  83. pageNum: number,
  84. pageSize: number,
  85. };
  86. export type ModifySliceApiParams = {
  87. knowledgeId: string,
  88. sliceId: string,
  89. sliceText: string,
  90. };
  91. // Api函数类型
  92. export type LoginApi = (data: LoginApiParams) => Promise<any>;
  93. export type LogoutApi = () => Promise<any>;
  94. export type FetchAppListApi = (data: FetchAppListApiParams) => Promise<any>;
  95. export type FetchKnowledgeLibListApi = (data: FetchKnowledgeLibListApiParams) => Promise<any>;
  96. export type FetchEmbeddingListApi = () => Promise<any>;
  97. export type CreateKnowledgeLibApi = (data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  98. export type ModifyKnowledgeLibApi = (knowledgeId: string, data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  99. export type DeleteKnowledgeLibApi = (knowledgeId: string) => Promise<any>;
  100. export type FetchKnowledgeLibDetailApi = (knowledgeId: string) => Promise<any>;
  101. export type FetchAppIndexApi = (data: FetchAppIndexParams) => Promise<any>;
  102. export type FetchApplicationDetailApi = (appId: string) => Promise<any>;
  103. export type FetchModelListApi = () => Promise<any>;
  104. export type FetchKnowledgeApiListApi = () => Promise<any>;
  105. export type ModifyApplicationLibApi = (appId: string, data: CreateOrModifyApplicationApiParams) => Promise<any>;
  106. export type DeleteApplicationLibApi = (appId: string) => Promise<any>;
  107. export type CreateApplicationLibApi = (data: CreateOrModifyApplicationApiParams) => Promise<any>;
  108. export type uploadFileLibApi = (konwledgeId: string) => Promise<any>;
  109. export type FetchDocumentLibListApi = (data: FetchDocumentLibListApiParams) => Promise<any>;
  110. export type FetchDocumentLibApi = (id: string) => Promise<any>;
  111. export type ModifyDocumentLibApi = (id: string, data: ModifyDocumentApiParams) => Promise<any>;
  112. export type DeleteDocumentLibApi = (id: string) => Promise<any>;
  113. export type FetchApplicationListApi = () => Promise<any>;
  114. export type FetchChatHistoryListApi = (data: FetchChatHistoryListApiParams) => Promise<any>;
  115. export type ExportChatHistoryApi = (id: string) => Promise<any>;
  116. export type FetchTakaiAppListApi = (data: FetchAppListApiParams) => Promise<any>;
  117. export type FetchTakaiApplicationDetailApi = (appId: string) => Promise<any>;
  118. export type CreateTakaiApplicationLibApi = (data: CreateOrModifyApplicationApiParams) => Promise<any>;
  119. export type ModifyTakaiApplicationLibApi = (appId: string, data: CreateOrModifyApplicationApiParams) => Promise<any>;
  120. export type DeleteTakaiApplicationLibApi = (appId: string) => Promise<any>;
  121. export type FetchTakaiAppIndexApi = (data: FetchAppIndexParams) => Promise<any>;
  122. export type FetchTakaiKnowledgeApiListApi = () => Promise<any>;
  123. export type FetchTakaiKnowledgeLibListApi = (data: FetchKnowledgeLibListApiParams) => Promise<any>;
  124. export type FetchTakaiKnowledgeLibDetailApi = (knowledgeId: string) => Promise<any>;
  125. export type ModifyTakaiKnowledgeLibApi = (knowledgeId: string, data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  126. export type CreateTakaiKnowledgeLibApi = (data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  127. export type DeleteTakaiKnowledgeLibApi = (knowledgeId: string) => Promise<any>;
  128. export type FetchTakaiDocumentLibListApi = (data: FetchDocumentLibListApiParams) => Promise<any>;
  129. export type FetchTakaiDocumentLibApi = (id: string) => Promise<any>;
  130. export type ModifyTakaiDocumentLibApi = (id: string, data: ModifyDocumentApiParams) => Promise<any>;
  131. export type DeleteTakaiDocumentLibApi = (id: string) => Promise<any>;
  132. export type FetchTakaiDocumentSettingLibApi = (id: string) => Promise<any>;
  133. export type ModifyTakaiDocumentSettingLibApi = (id: string, data: ModifyDocumentSettingApiParams) => Promise<any>;
  134. export type FetchTakaiSliceListApi = (data: FetchSliceListApiParams) => Promise<any>;
  135. export type deleteTakaiSliceLibApi = (sliceId: string, knowledgeId: string) => Promise<any>;
  136. export type FetchTakaiSliceDetailLibApi = (sliceId: string, knowledgeId: string) => Promise<any>;
  137. export type modifyTakaiSliceInfoLibApi = (data: ModifySliceApiParams) => Promise<any>;
  138. export type FetchTakaiChatHistoryListApi = (data: FetchChatHistoryListApiParams) => Promise<any>;
  139. export type ExportTakaiChatHistoryApi = (id: string) => Promise<any>;
  140. // 登录
  141. const loginApi: LoginApi = async (data) => {
  142. return api.post('/login', data);
  143. };
  144. // 登出
  145. const logoutApi: LogoutApi = async () => {
  146. return api.post('/logout');
  147. };
  148. // 获取应用列表
  149. const fetchAppListApi: FetchAppListApi = async (data) => {
  150. return api.post('/bigmodel/api/getApplicationList', data);
  151. };
  152. // 获取知识库列表
  153. const fetchKnowledgeLibListApi: FetchKnowledgeLibListApi = async (data) => {
  154. return api.post('bigmodel/api/knowledgeList', data);
  155. };
  156. // 获取向量化模型列表
  157. const fetchEmbeddingListApi: FetchEmbeddingListApi = async () => {
  158. return api.get('bigmodel/api/embedding');
  159. };
  160. // 创建知识库
  161. const createKnowledgeLibApi: CreateKnowledgeLibApi = async (data) => {
  162. return api.post('bigmodel/api/createKnowledge', data);
  163. };
  164. // 修改知识库
  165. const modifyKnowledgeLibApi: ModifyKnowledgeLibApi = async (knowledgeId, data) => {
  166. return api.put(`bigmodel/api/updateKnowledge/${knowledgeId}`, data);
  167. };
  168. // 删除知识库
  169. const deleteKnowledgeLibApi: DeleteKnowledgeLibApi = async (knowledgeId) => {
  170. return api.delete(`bigmodel/api/delKnowledge/${knowledgeId}`);
  171. };
  172. // 获取知识库详情
  173. const fetchKnowledgeLibDetailApi: FetchKnowledgeLibDetailApi = async (knowledgeId) => {
  174. return api.get(`bigmodel/api/detailKnowledge/${knowledgeId}`);
  175. };
  176. // 获取首页信息
  177. const fetchIndexApi: FetchAppIndexApi = async (data) => {
  178. return api.post('/bigmodel/api/index', data);
  179. };
  180. // 获取应用详情
  181. const fetchApplicationDetailApi: FetchApplicationDetailApi = async (appId) => {
  182. return api.get(`bigmodel/api/selectApplication/${appId}`);
  183. };
  184. // 模型列表
  185. const fetchModelListApi: FetchModelListApi = async () => {
  186. return api.get('/bigmodel/api/model/list');
  187. };
  188. // 知识库列表
  189. const fetchKnowledgeListApi: FetchKnowledgeApiListApi = async () => {
  190. // return api.get('/bigmodel/api/applicationList');
  191. return api.get('/bigmodel/api/knowledgeList');
  192. };
  193. // 编辑应用
  194. const modifyApplicationLibApi: ModifyApplicationLibApi = async (appId, data) => {
  195. return api.put(`bigmodel/api/updateApplication/${appId}`, data);
  196. };
  197. // 删除应用
  198. const deleteApplicationLibApi: DeleteApplicationLibApi = async (appId) => {
  199. return api.delete(`bigmodel/api/delApplication/${appId}`);
  200. };
  201. // 创建应用
  202. const createApplicationLibApi: CreateApplicationLibApi = async (data) => {
  203. return api.post('bigmodel/api/createApplication', data);
  204. };
  205. // 上传知识文件
  206. const uploadFileLibApi: uploadFileLibApi = async (konwledgeId) => {
  207. return api.post(`bigmodel/api/uploadDocument/${konwledgeId}`);
  208. };
  209. // 获取知识列表
  210. const fetchDocumentLibListApi: FetchDocumentLibListApi = async (data) => {
  211. return api.post('bigmodel/api/documentList', data);
  212. };
  213. // 知识详情
  214. const fetchDocumentLibApi: FetchDocumentLibApi = async (id) => {
  215. return api.get(`bigmodel/api/documentDetail/${id}`);
  216. };
  217. // 修改知识
  218. const modifyDocumentApi: ModifyDocumentLibApi = async (id, data) => {
  219. return api.put(`bigmodel/api/updateDocument/${id}`, data);
  220. };
  221. // 删除知识文件
  222. const deleteDocumentApi: DeleteDocumentLibApi = async (id) => {
  223. return api.delete(`bigmodel/api/delDocument/${id}`);
  224. };
  225. // 获取应用列表
  226. const fetchApplicationListApi: FetchApplicationListApi = async () => {
  227. return api.get('bigmodel/api/application/list');
  228. };
  229. // 获取聊天记录列表
  230. const fetchChatHistoryListApi: FetchChatHistoryListApi = async (data) => {
  231. return api.post('bigmodel/api/chatHistory/list', data);
  232. };
  233. // 导出聊天记录
  234. const exportChatHistoryApi: ExportChatHistoryApi = async (id) => {
  235. return api.post(`bigmodel/api/dialog/export/${id}`, {}, { responseType: 'blob' });
  236. };
  237. // 获取takai应用列表
  238. const fetchTakaiAppListApi: FetchTakaiAppListApi = async (data) => {
  239. return api.post('/takai/api/getApplicationList', data);
  240. };
  241. // 获取takai应用详情
  242. const fetchTakaiApplicationDetailApi: FetchTakaiApplicationDetailApi = async (appId) => {
  243. return api.get(`/takai/api/selectApplication/${appId}`);
  244. };
  245. // 创建takai应用
  246. const createTakaiApplicationLibApi: CreateTakaiApplicationLibApi = async (data) => {
  247. return api.post('/takai/api/createApplication', data);
  248. };
  249. // 编辑takai应用
  250. const modifyTakaiApplicationLibApi: ModifyTakaiApplicationLibApi = async (appId, data) => {
  251. return api.put(`/takai/api/updateApplication/${appId}`, data);
  252. };
  253. // 删除takai应用
  254. const deleteTakaiApplicationLibApi: DeleteTakaiApplicationLibApi = async (appId) => {
  255. return api.delete(`/takai/api/delApplication/${appId}`);
  256. };
  257. // 获取首页信息
  258. const fetchTakaiIndexApi: FetchTakaiAppIndexApi = async (data) => {
  259. return api.post('/takai/api/index', data);
  260. };
  261. // takai知识库列表
  262. const fetchTakaiKnowledgeListApi: FetchTakaiKnowledgeApiListApi = async () => {
  263. return api.get('/takai/api/knowledgeList');
  264. };
  265. // 获取takai知识库列表
  266. const fetchTakaiKnowledgeLibListApi: FetchTakaiKnowledgeLibListApi = async (data) => {
  267. return api.post('/takai/api/getKnowledgeList', data);
  268. };
  269. // 获取takai知识库详情
  270. const fetchTakaiKnowledgeLibDetailApi: FetchTakaiKnowledgeLibDetailApi = async (knowledgeId) => {
  271. return api.get(`/takai/api/detailKnowledge/${knowledgeId}`);
  272. };
  273. // 修改takai知识库
  274. const modifyTakaiKnowledgeLibApi: ModifyTakaiKnowledgeLibApi = async (knowledgeId, data) => {
  275. return api.put(`/takai/api/updateKnowledge/${knowledgeId}`, data);
  276. };
  277. // 创建takai知识库
  278. const createTakaiKnowledgeLibApi: CreateTakaiKnowledgeLibApi = async (data) => {
  279. return api.post('/takai/api/createKnowledge', data);
  280. };
  281. // 删除takai知识库
  282. const deleteTakaiKnowledgeLibApi: DeleteTakaiKnowledgeLibApi = async (knowledgeId) => {
  283. return api.delete(`/takai/api/delKnowledge/${knowledgeId}`);
  284. };
  285. // 获取takai知识列表
  286. const fetchTakaiDocumentLibListApi: FetchTakaiDocumentLibListApi = async (data) => {
  287. return api.post('/takai/api/documentList', data);
  288. };
  289. // takai知识详情
  290. const fetchTakaiDocumentLibApi: FetchTakaiDocumentLibApi = async (id) => {
  291. return api.get(`/takai/api/documentDetail/${id}`);
  292. };
  293. // 修改takai知识
  294. const modifyTakaiDocumentApi: ModifyTakaiDocumentLibApi = async (id, data) => {
  295. return api.put(`/takai/api/updateDocument/${id}`, data);
  296. };
  297. // 删除takai知识文件
  298. const deleteTakaiDocumentApi: DeleteTakaiDocumentLibApi = async (id) => {
  299. return api.delete(`/takai/api/delDocument/${id}`);
  300. };
  301. // takai知识配置详情
  302. const fetchTakaiDocumentSettingLibApi: FetchTakaiDocumentSettingLibApi = async (id) => {
  303. return api.get(`/takai/api/documentSetting/${id}`);
  304. };
  305. // 修改takai知识配置
  306. const modifyTakaiDocumentSettingApi: ModifyTakaiDocumentSettingLibApi = async (id, data) => {
  307. return api.put(`/takai/api/updateDocumentSetting/${id}`, data);
  308. };
  309. // 获取takai切片列表
  310. const fetchTakaiSliceListApi: FetchTakaiSliceListApi = async (data) => {
  311. return api.post(`/takai/api/getSliceList`, data);
  312. };
  313. // 获取takai切片列表
  314. const deleteTakaiSliceApi: deleteTakaiSliceLibApi = async (sliceId, knowledgeId) => {
  315. return api.delete(`/takai/api/deleteSlice/${sliceId}/${knowledgeId}`);
  316. };
  317. // 获取takai切片详情
  318. const fetchTakaiSliceDetailApi: FetchTakaiSliceDetailLibApi = async (sliceId, knowledgeId) => {
  319. return api.get(`/takai/api/getSliceDetail/${sliceId}/${knowledgeId}`);
  320. };
  321. // 修改takai切片详情
  322. const modifyTakaiSliceInfoApi: modifyTakaiSliceInfoLibApi = async (data) => {
  323. return api.put(`/takai/api/updateSliceInfo/`, data);
  324. };
  325. // 获取takai聊天记录列表
  326. const fetchTakaiChatHistoryListApi: FetchTakaiChatHistoryListApi = async (data) => {
  327. return api.post('/takai/api/chatHistory/list', data);
  328. };
  329. // 导出takai聊天记录
  330. const exportTakaiChatHistoryApi: ExportTakaiChatHistoryApi = async (id) => {
  331. return api.post(`/takai/api/dialog/export/${id}`, {}, { responseType: 'blob' });
  332. };
  333. export const apis = {
  334. login: loginApi,
  335. logout: logoutApi,
  336. fetchAppList: fetchAppListApi,
  337. fetchKnowledgeLibList: fetchKnowledgeLibListApi,
  338. fetchEmbeddingList: fetchEmbeddingListApi,
  339. createKnowledgeLib: createKnowledgeLibApi,
  340. modifyKnowledgeLib: modifyKnowledgeLibApi,
  341. deleteKnowledgeLib: deleteKnowledgeLibApi,
  342. fetchKnowledgeLibDetail: fetchKnowledgeLibDetailApi,
  343. fetchIndexCount: fetchIndexApi,
  344. fetchApplicationDetail: fetchApplicationDetailApi,
  345. fetchModelList: fetchModelListApi,
  346. fetchKnowledgeList: fetchKnowledgeListApi,
  347. modifyApplicationApi: modifyApplicationLibApi,
  348. deleteApplicationApi: deleteApplicationLibApi,
  349. createApplicationApi: createApplicationLibApi,
  350. uploadFileLibApi: uploadFileLibApi,
  351. fetchDocumentLibListApi: fetchDocumentLibListApi,
  352. fetchDocumentDetailLibApi: fetchDocumentLibApi,
  353. modifyDocumentLibApi: modifyDocumentApi,
  354. deleteDocumentLibApi: deleteDocumentApi,
  355. fetchApplicationList: fetchApplicationListApi,
  356. fetchChatHistoryList: fetchChatHistoryListApi,
  357. exportChatHistory: exportChatHistoryApi,
  358. fetchTakaiAppList: fetchTakaiAppListApi,
  359. fetchTakaiApplicationDetail: fetchTakaiApplicationDetailApi,
  360. createTakaiApplicationApi: createTakaiApplicationLibApi,
  361. modifyTakaiApplicationApi: modifyTakaiApplicationLibApi,
  362. deleteTakaiApplicationApi: deleteTakaiApplicationLibApi,
  363. fetchTakaiIndexCount: fetchTakaiIndexApi,
  364. fetchTakaiKnowledgeList: fetchTakaiKnowledgeListApi,
  365. fetchTakaiKnowledgeLibList: fetchTakaiKnowledgeLibListApi,
  366. fetchTakaiKnowledgeLibDetail: fetchTakaiKnowledgeLibDetailApi,
  367. modifyTakaiKnowledgeLib: modifyTakaiKnowledgeLibApi,
  368. createTakaiKnowledgeLib: createTakaiKnowledgeLibApi,
  369. deleteTakaiKnowledgeLib: deleteTakaiKnowledgeLibApi,
  370. fetchTakaiDocumentLibListApi: fetchTakaiDocumentLibListApi,
  371. fetchTakaiDocumentDetailLibApi: fetchTakaiDocumentLibApi,
  372. modifyTakaiDocumentLibApi: modifyTakaiDocumentApi,
  373. deleteTakaiDocumentLibApi: deleteTakaiDocumentApi,
  374. fetchTakaiDocumentSettingLibApi: fetchTakaiDocumentSettingLibApi,
  375. modifyTakaiDocumentSettingLibApi: modifyTakaiDocumentSettingApi,
  376. fetchTakaiSliceList: fetchTakaiSliceListApi,
  377. deleteTakaiSlice: deleteTakaiSliceApi,
  378. fetchTakaiSliceDetail: fetchTakaiSliceDetailApi,
  379. modifyTakaiSliceInfo: modifyTakaiSliceInfoApi,
  380. fetchTakaiChatHistoryList: fetchTakaiChatHistoryListApi,
  381. exportTakaiChatHistory: exportTakaiChatHistoryApi,
  382. };