File size: 1,216 Bytes
ad74240
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
 * 知识库服务 - 对应后端 /api/knowledge 接口
 * 复用原始 index.html 中的知识库相关逻辑
 */
import api from './api';

const knowledgeService = {
  // 获取知识库列表
  getKnowledgeBases: async () => {
    return api.get('/knowledge/');
  },

  // 创建知识库
  createKnowledgeBase: async (formData) => {
    return api.post('/knowledge/', formData, {
      headers: {
        'Content-Type': 'multipart/form-data',
      },
    });
  },

  // 添加文件到知识库
  addFileToKnowledgeBase: async (knowledgeId, formData) => {
    return api.post(`/knowledge/${knowledgeId}/documents`, formData, {
      headers: {
        'Content-Type': 'multipart/form-data',
      },
    });
  },

  // 删除知识库
  deleteKnowledgeBase: async (knowledgeId) => {
    return api.delete(`/knowledge/${knowledgeId}`);
  },

  // 删除知识库中的文件
  deleteFile: async (indexId, fileName) => {
    return api.delete(`/knowledge/${indexId}/documents/${fileName}`);
  },

  // 获取文件处理进度(端点在 app.py 主路由,不在 knowledge blueprint)
  getProgress: async (taskId) => {
    return api.get(`/progress/${taskId}`);
  },
};

export default knowledgeService;