/** * 知识库服务 - 对应后端 /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;