index.ts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  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. setTabel: string,
  79. };
  80. export type FetchSliceListApiParams = {
  81. knowledge_id: string,
  82. document_id: string,
  83. text: string,
  84. pageNum: number,
  85. pageSize: number,
  86. };
  87. export type ModifySliceApiParams = {
  88. knowledgeId: string,
  89. sliceId: string,
  90. sliceText: string,
  91. documentId: string,
  92. };
  93. // Api函数类型
  94. export type LoginApi = (data: LoginApiParams) => Promise<any>;
  95. export type LogoutApi = () => Promise<any>;
  96. export type FetchAppListApi = (data: FetchAppListApiParams) => Promise<any>;
  97. export type FetchKnowledgeLibListApi = (data: FetchKnowledgeLibListApiParams) => Promise<any>;
  98. export type FetchEmbeddingListApi = () => Promise<any>;
  99. export type CreateKnowledgeLibApi = (data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  100. export type ModifyKnowledgeLibApi = (knowledgeId: string, data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  101. export type DeleteKnowledgeLibApi = (knowledgeId: string) => Promise<any>;
  102. export type FetchKnowledgeLibDetailApi = (knowledgeId: string) => Promise<any>;
  103. export type FetchAppIndexApi = (data: FetchAppIndexParams) => Promise<any>;
  104. export type FetchApplicationDetailApi = (appId: string) => Promise<any>;
  105. export type FetchModelListApi = () => Promise<any>;
  106. export type FetchKnowledgeApiListApi = () => Promise<any>;
  107. export type ModifyApplicationLibApi = (appId: string, data: CreateOrModifyApplicationApiParams) => Promise<any>;
  108. export type DeleteApplicationLibApi = (appId: string) => Promise<any>;
  109. export type CreateApplicationLibApi = (data: CreateOrModifyApplicationApiParams) => Promise<any>;
  110. export type uploadFileLibApi = (konwledgeId: string) => Promise<any>;
  111. export type FetchDocumentLibListApi = (data: FetchDocumentLibListApiParams) => Promise<any>;
  112. export type FetchDocumentLibApi = (id: string) => Promise<any>;
  113. export type ModifyDocumentLibApi = (id: string, data: ModifyDocumentApiParams) => Promise<any>;
  114. export type DeleteDocumentLibApi = (id: string) => Promise<any>;
  115. export type FetchApplicationListApi = () => Promise<any>;
  116. export type FetchChatHistoryListApi = (data: FetchChatHistoryListApiParams) => Promise<any>;
  117. export type ExportChatHistoryApi = (id: string) => Promise<any>;
  118. export type FetchTakaiAppListApi = (data: FetchAppListApiParams) => Promise<any>;
  119. export type FetchTakaiApplicationDetailApi = (appId: string) => Promise<any>;
  120. export type CreateTakaiApplicationLibApi = (data: CreateOrModifyApplicationApiParams) => Promise<any>;
  121. export type ModifyTakaiApplicationLibApi = (appId: string, data: CreateOrModifyApplicationApiParams) => Promise<any>;
  122. export type DeleteTakaiApplicationLibApi = (appId: string) => Promise<any>;
  123. export type FetchTakaiAppIndexApi = (data: FetchAppIndexParams) => Promise<any>;
  124. export type FetchTakaiKnowledgeApiListApi = () => Promise<any>;
  125. export type FetchTakaiKnowledgeLibListApi = (data: FetchKnowledgeLibListApiParams) => Promise<any>;
  126. export type FetchTakaiKnowledgeLibDetailApi = (knowledgeId: string) => Promise<any>;
  127. export type ModifyTakaiKnowledgeLibApi = (knowledgeId: string, data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  128. export type CreateTakaiKnowledgeLibApi = (data: CreateOrModifyKnowledgeLibApiParams) => Promise<any>;
  129. export type DeleteTakaiKnowledgeLibApi = (knowledgeId: string) => Promise<any>;
  130. export type FetchTakaiDocumentLibListApi = (data: FetchDocumentLibListApiParams) => Promise<any>;
  131. export type FetchTakaiDocumentLibApi = (id: string) => Promise<any>;
  132. export type ModifyTakaiDocumentLibApi = (id: string, data: ModifyDocumentApiParams) => Promise<any>;
  133. export type DeleteTakaiDocumentLibApi = (id: string) => Promise<any>;
  134. export type FetchTakaiDocumentSettingLibApi = (id: string) => Promise<any>;
  135. export type ModifyTakaiDocumentSettingLibApi = (id: string, data: ModifyDocumentSettingApiParams) => Promise<any>;
  136. export type FetchTakaiSliceListApi = (data: FetchSliceListApiParams) => Promise<any>;
  137. export type deleteTakaiSliceLibApi = (sliceId: string, knowledgeId: string, documentId: string) => Promise<any>;
  138. export type FetchTakaiSliceDetailLibApi = (sliceId: string, knowledgeId: string) => Promise<any>;
  139. export type modifyTakaiSliceInfoLibApi = (data: ModifySliceApiParams) => Promise<any>;
  140. export type FetchTakaiChatHistoryListApi = (data: FetchChatHistoryListApiParams) => Promise<any>;
  141. export type ExportTakaiChatHistoryApi = (id: string) => Promise<any>;
  142. export type FetchTakaiApplicationListApi = () => Promise<any>;
  143. // 登录
  144. const loginApi: LoginApi = async (data) => {
  145. return api.post('/login', data);
  146. };
  147. // 登出
  148. const logoutApi: LogoutApi = async () => {
  149. return api.post('/logout');
  150. };
  151. // 获取应用列表
  152. const fetchAppListApi: FetchAppListApi = async (data) => {
  153. return api.post('/bigmodel/api/getApplicationList', data);
  154. };
  155. // 获取知识库列表
  156. const fetchKnowledgeLibListApi: FetchKnowledgeLibListApi = async (data) => {
  157. return api.post('bigmodel/api/knowledgeList', data);
  158. };
  159. // 获取向量化模型列表
  160. const fetchEmbeddingListApi: FetchEmbeddingListApi = async () => {
  161. return api.get('bigmodel/api/embedding');
  162. };
  163. // 创建知识库
  164. const createKnowledgeLibApi: CreateKnowledgeLibApi = async (data) => {
  165. return api.post('bigmodel/api/createKnowledge', data);
  166. };
  167. // 修改知识库
  168. const modifyKnowledgeLibApi: ModifyKnowledgeLibApi = async (knowledgeId, data) => {
  169. return api.put(`bigmodel/api/updateKnowledge/${knowledgeId}`, data);
  170. };
  171. // 删除知识库
  172. const deleteKnowledgeLibApi: DeleteKnowledgeLibApi = async (knowledgeId) => {
  173. return api.delete(`bigmodel/api/delKnowledge/${knowledgeId}`);
  174. };
  175. // 获取知识库详情
  176. const fetchKnowledgeLibDetailApi: FetchKnowledgeLibDetailApi = async (knowledgeId) => {
  177. return api.get(`bigmodel/api/detailKnowledge/${knowledgeId}`);
  178. };
  179. // 获取首页信息
  180. const fetchIndexApi: FetchAppIndexApi = async (data) => {
  181. return api.post('/bigmodel/api/index', data);
  182. };
  183. // 获取应用详情
  184. const fetchApplicationDetailApi: FetchApplicationDetailApi = async (appId) => {
  185. return api.get(`bigmodel/api/selectApplication/${appId}`);
  186. };
  187. // 模型列表
  188. const fetchModelListApi: FetchModelListApi = async () => {
  189. return api.get('/bigmodel/api/model/list');
  190. };
  191. // 知识库列表
  192. const fetchKnowledgeListApi: FetchKnowledgeApiListApi = async () => {
  193. // return api.get('/bigmodel/api/applicationList');
  194. return api.get('/bigmodel/api/knowledgeList');
  195. };
  196. // 编辑应用
  197. const modifyApplicationLibApi: ModifyApplicationLibApi = async (appId, data) => {
  198. return api.put(`bigmodel/api/updateApplication/${appId}`, data);
  199. };
  200. // 删除应用
  201. const deleteApplicationLibApi: DeleteApplicationLibApi = async (appId) => {
  202. return api.delete(`bigmodel/api/delApplication/${appId}`);
  203. };
  204. // 创建应用
  205. const createApplicationLibApi: CreateApplicationLibApi = async (data) => {
  206. return api.post('bigmodel/api/createApplication', data);
  207. };
  208. // 上传知识文件
  209. const uploadFileLibApi: uploadFileLibApi = async (konwledgeId) => {
  210. return api.post(`bigmodel/api/uploadDocument/${konwledgeId}`);
  211. };
  212. // 获取知识列表
  213. const fetchDocumentLibListApi: FetchDocumentLibListApi = async (data) => {
  214. return api.post('bigmodel/api/documentList', data);
  215. };
  216. // 知识详情
  217. const fetchDocumentLibApi: FetchDocumentLibApi = async (id) => {
  218. return api.get(`bigmodel/api/documentDetail/${id}`);
  219. };
  220. // 修改知识
  221. const modifyDocumentApi: ModifyDocumentLibApi = async (id, data) => {
  222. return api.put(`bigmodel/api/updateDocument/${id}`, data);
  223. };
  224. // 删除知识文件
  225. const deleteDocumentApi: DeleteDocumentLibApi = async (id) => {
  226. return api.delete(`bigmodel/api/delDocument/${id}`);
  227. };
  228. // 获取应用列表
  229. const fetchApplicationListApi: FetchApplicationListApi = async () => {
  230. return api.get('bigmodel/api/application/list');
  231. };
  232. // 获取聊天记录列表
  233. const fetchChatHistoryListApi: FetchChatHistoryListApi = async (data) => {
  234. return api.post('bigmodel/api/chatHistory/list', data);
  235. };
  236. // 导出聊天记录
  237. const exportChatHistoryApi: ExportChatHistoryApi = async (id) => {
  238. return api.post(`bigmodel/api/dialog/export/${id}`, {}, { responseType: 'blob' });
  239. };
  240. // 获取takai应用列表
  241. const fetchTakaiAppListApi: FetchTakaiAppListApi = async (data) => {
  242. return api.post('/deepseek/api/getApplicationList', data);
  243. };
  244. // 获取takai应用详情
  245. const fetchTakaiApplicationDetailApi: FetchTakaiApplicationDetailApi = async (appId) => {
  246. return api.get(`/deepseek/api/selectApplication/${appId}`);
  247. };
  248. // 创建takai应用
  249. const createTakaiApplicationLibApi: CreateTakaiApplicationLibApi = async (data) => {
  250. return api.post('/deepseek/api/createApplication', data);
  251. };
  252. // 编辑takai应用
  253. const modifyTakaiApplicationLibApi: ModifyTakaiApplicationLibApi = async (appId, data) => {
  254. return api.put(`/deepseek/api/updateApplication/${appId}`, data);
  255. };
  256. // 删除takai应用
  257. const deleteTakaiApplicationLibApi: DeleteTakaiApplicationLibApi = async (appId) => {
  258. return api.delete(`/deepseek/api/delApplication/${appId}`);
  259. };
  260. // 获取首页信息
  261. const fetchTakaiIndexApi: FetchTakaiAppIndexApi = async (data) => {
  262. return api.post('/deepseek/api/index', data);
  263. };
  264. // takai知识库列表
  265. const fetchTakaiKnowledgeListApi: FetchTakaiKnowledgeApiListApi = async () => {
  266. return api.get('/deepseek/api/knowledgeList');
  267. };
  268. // 获取takai知识库列表
  269. const fetchTakaiKnowledgeLibListApi: FetchTakaiKnowledgeLibListApi = async (data) => {
  270. return api.post('/deepseek/api/getKnowledgeList', data);
  271. };
  272. // 获取takai知识库详情
  273. const fetchTakaiKnowledgeLibDetailApi: FetchTakaiKnowledgeLibDetailApi = async (knowledgeId) => {
  274. return api.get(`/deepseek/api/detailKnowledge/${knowledgeId}`);
  275. };
  276. // 修改takai知识库
  277. const modifyTakaiKnowledgeLibApi: ModifyTakaiKnowledgeLibApi = async (knowledgeId, data) => {
  278. return api.put(`/deepseek/api/updateKnowledge/${knowledgeId}`, data);
  279. };
  280. // 创建takai知识库
  281. const createTakaiKnowledgeLibApi: CreateTakaiKnowledgeLibApi = async (data) => {
  282. return api.post('/deepseek/api/createKnowledge', data);
  283. };
  284. // 删除takai知识库
  285. const deleteTakaiKnowledgeLibApi: DeleteTakaiKnowledgeLibApi = async (knowledgeId) => {
  286. return api.delete(`/deepseek/api/delKnowledge/${knowledgeId}`);
  287. };
  288. // 获取takai知识列表
  289. const fetchTakaiDocumentLibListApi: FetchTakaiDocumentLibListApi = async (data) => {
  290. return api.post('/deepseek/api/documentList', data);
  291. };
  292. // takai知识详情
  293. const fetchTakaiDocumentLibApi: FetchTakaiDocumentLibApi = async (id) => {
  294. return api.get(`/deepseek/api/documentDetail/${id}`);
  295. };
  296. // 修改takai知识
  297. const modifyTakaiDocumentApi: ModifyTakaiDocumentLibApi = async (id, data) => {
  298. return api.put(`/deepseek/api/updateDocument/${id}`, data);
  299. };
  300. // 删除takai知识文件
  301. const deleteTakaiDocumentApi: DeleteTakaiDocumentLibApi = async (id) => {
  302. return api.delete(`/deepseek/api/delDocument/${id}`);
  303. };
  304. // takai知识配置详情
  305. const fetchTakaiDocumentSettingLibApi: FetchTakaiDocumentSettingLibApi = async (id) => {
  306. return api.get(`/deepseek/api/documentSetting/${id}`);
  307. };
  308. // 修改takai知识配置
  309. const modifyTakaiDocumentSettingApi: ModifyTakaiDocumentSettingLibApi = async (id, data) => {
  310. return api.put(`/deepseek/api/updateDocumentSetting/${id}`, data);
  311. };
  312. // 获取takai切片列表
  313. const fetchTakaiSliceListApi: FetchTakaiSliceListApi = async (data) => {
  314. return api.post(`/deepseek/api/getSliceList`, data);
  315. };
  316. // 获取takai切片列表
  317. const deleteTakaiSliceApi: deleteTakaiSliceLibApi = async (sliceId, knowledgeId, documentId) => {
  318. return api.delete(`/deepseek/api/deleteSlice/${sliceId}/${knowledgeId}/${documentId}`);
  319. };
  320. // 获取takai切片详情
  321. const fetchTakaiSliceDetailApi: FetchTakaiSliceDetailLibApi = async (sliceId, knowledgeId) => {
  322. return api.get(`/deepseek/api/getSliceDetail/${sliceId}/${knowledgeId}`);
  323. };
  324. // 修改takai切片详情
  325. const modifyTakaiSliceInfoApi: modifyTakaiSliceInfoLibApi = async (data) => {
  326. return api.put(`/deepseek/api/updateSliceInfo/`, data);
  327. };
  328. // 获取takai聊天记录列表
  329. const fetchTakaiChatHistoryListApi: FetchTakaiChatHistoryListApi = async (data) => {
  330. return api.post('/deepseek/api/chatHistory/list', data);
  331. };
  332. // 导出takai聊天记录
  333. const exportTakaiChatHistoryApi: ExportTakaiChatHistoryApi = async (id) => {
  334. return api.post(`/deepseek/api/dialog/export/${id}`, {}, { responseType: 'blob' });
  335. };
  336. // 获取takai应用列表 (下拉框)
  337. const fetchTakaiApplicationListApi: FetchTakaiApplicationListApi = async () => {
  338. return api.get('/deepseek/api/application/list');
  339. };
  340. export const apis = {
  341. login: loginApi,
  342. logout: logoutApi,
  343. fetchAppList: fetchAppListApi,
  344. fetchKnowledgeLibList: fetchKnowledgeLibListApi,
  345. fetchEmbeddingList: fetchEmbeddingListApi,
  346. createKnowledgeLib: createKnowledgeLibApi,
  347. modifyKnowledgeLib: modifyKnowledgeLibApi,
  348. deleteKnowledgeLib: deleteKnowledgeLibApi,
  349. fetchKnowledgeLibDetail: fetchKnowledgeLibDetailApi,
  350. fetchIndexCount: fetchIndexApi,
  351. fetchApplicationDetail: fetchApplicationDetailApi,
  352. fetchModelList: fetchModelListApi,
  353. fetchKnowledgeList: fetchKnowledgeListApi,
  354. modifyApplicationApi: modifyApplicationLibApi,
  355. deleteApplicationApi: deleteApplicationLibApi,
  356. createApplicationApi: createApplicationLibApi,
  357. uploadFileLibApi: uploadFileLibApi,
  358. fetchDocumentLibListApi: fetchDocumentLibListApi,
  359. fetchDocumentDetailLibApi: fetchDocumentLibApi,
  360. modifyDocumentLibApi: modifyDocumentApi,
  361. deleteDocumentLibApi: deleteDocumentApi,
  362. fetchApplicationList: fetchApplicationListApi,
  363. fetchChatHistoryList: fetchChatHistoryListApi,
  364. exportChatHistory: exportChatHistoryApi,
  365. fetchTakaiAppList: fetchTakaiAppListApi,
  366. fetchTakaiApplicationDetail: fetchTakaiApplicationDetailApi,
  367. createTakaiApplicationApi: createTakaiApplicationLibApi,
  368. modifyTakaiApplicationApi: modifyTakaiApplicationLibApi,
  369. deleteTakaiApplicationApi: deleteTakaiApplicationLibApi,
  370. fetchTakaiIndexCount: fetchTakaiIndexApi,
  371. fetchTakaiKnowledgeList: fetchTakaiKnowledgeListApi,
  372. fetchTakaiKnowledgeLibList: fetchTakaiKnowledgeLibListApi,
  373. fetchTakaiKnowledgeLibDetail: fetchTakaiKnowledgeLibDetailApi,
  374. modifyTakaiKnowledgeLib: modifyTakaiKnowledgeLibApi,
  375. createTakaiKnowledgeLib: createTakaiKnowledgeLibApi,
  376. deleteTakaiKnowledgeLib: deleteTakaiKnowledgeLibApi,
  377. fetchTakaiDocumentLibListApi: fetchTakaiDocumentLibListApi,
  378. fetchTakaiDocumentDetailLibApi: fetchTakaiDocumentLibApi,
  379. modifyTakaiDocumentLibApi: modifyTakaiDocumentApi,
  380. deleteTakaiDocumentLibApi: deleteTakaiDocumentApi,
  381. fetchTakaiDocumentSettingLibApi: fetchTakaiDocumentSettingLibApi,
  382. modifyTakaiDocumentSettingLibApi: modifyTakaiDocumentSettingApi,
  383. fetchTakaiSliceList: fetchTakaiSliceListApi,
  384. deleteTakaiSlice: deleteTakaiSliceApi,
  385. fetchTakaiSliceDetail: fetchTakaiSliceDetailApi,
  386. modifyTakaiSliceInfo: modifyTakaiSliceInfoApi,
  387. fetchTakaiChatHistoryList: fetchTakaiChatHistoryListApi,
  388. exportTakaiChatHistory: exportTakaiChatHistoryApi,
  389. fetchTakaiApplicationList: fetchTakaiApplicationListApi,
  390. };