From 86da25aa672c8b2d953b6a5a5b50db1be9e0bbef Mon Sep 17 00:00:00 2001 From: qyyfw Date: Thu, 2 Jul 2026 23:08:03 +0800 Subject: [PATCH] fix: move KB admin API methods inside adminAPI object --- frontend/src/api/index.ts | 66 +++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/src/api/index.ts b/frontend/src/api/index.ts index 5ab6548..2783fe8 100644 --- a/frontend/src/api/index.ts +++ b/frontend/src/api/index.ts @@ -474,6 +474,39 @@ export const adminAPI = { return get(`/admin/agents/available/skills${sp.toString() ? `?${sp.toString()}` : ''}`); }, getAdminAvailableModels: () => get('/admin/agents/available/models'), +// 知识库管理 (Phase 2.4) + getAdminKnowledgeStats: () => get('/admin/knowledge/stats/overview'), + getAdminKnowledge: (params?: any) => { + const sp = new URLSearchParams(); + if (params?.keyword) sp.append('keyword', params.keyword); + if (params?.status) sp.append('status', params.status); + if (params?.is_official !== undefined) sp.append('is_official', String(params.is_official)); + if (params?.page) sp.append('page', String(params.page)); + if (params?.page_size) sp.append('page_size', String(params.page_size)); + return get(`/admin/knowledge/?${sp.toString()}`); + }, + getAdminKnowledgeDetail: (id: string) => get(`/admin/knowledge/${id}`), + createAdminKnowledge: (data: any) => post('/admin/knowledge/', data), + updateAdminKnowledge: (id: string, data: any) => put(`/admin/knowledge/${id}`, data), + deleteAdminKnowledge: (id: string) => del(`/admin/knowledge/${id}`), + toggleAdminKnowledge: (id: string, isActive: boolean) => put(`/admin/knowledge/${id}/toggle`, { is_active: isActive }), + getAdminKnowledgeDocs: (kbId: string, params?: any) => { + const sp = new URLSearchParams(); + if (params?.page) sp.append('page', String(params.page)); + if (params?.page_size) sp.append('page_size', String(params.page_size)); + if (params?.status) sp.append('status', params.status); + if (params?.file_type) sp.append('file_type', params.file_type); + return get(`/admin/knowledge/${kbId}/documents?${sp.toString()}`); + }, + deleteAdminKnowledgeDoc: (kbId: string, docId: string) => del(`/admin/knowledge/${kbId}/documents/${docId}`), + getAdminKnowledgeExtServices: () => get('/admin/knowledge/external/services'), + createAdminKnowledgeExtService: (data: any) => post('/admin/knowledge/external/services', data), + updateAdminKnowledgeExtService: (id: string, data: any) => put(`/admin/knowledge/external/services/${id}`, data), + deleteAdminKnowledgeExtService: (id: string) => del(`/admin/knowledge/external/services/${id}`), + checkAdminKnowledgeExtStatus: (id: string) => get(`/admin/knowledge/external/services/${id}/status`), + syncAdminKnowledge: (kbId: string, data: any) => post(`/admin/knowledge/external/sync/${kbId}`, data), + batchDeleteAdminKnowledge: (ids: string[]) => post('/admin/knowledge/batch/delete', ids), +}; }; // ===== AI自进化API ===== export const evolutionAPI = { @@ -544,36 +577,3 @@ export const evolutionAPI = { return get(`/evolution/reports${qs}`); }, getReportDetail: (reportId: string) => get(`/evolution/reports/${reportId}`), -// 知识库管理 (Phase 2.4) - getAdminKnowledgeStats: () => get('/admin/knowledge/stats/overview'), - getAdminKnowledge: (params?: any) => { - const sp = new URLSearchParams(); - if (params?.keyword) sp.append('keyword', params.keyword); - if (params?.status) sp.append('status', params.status); - if (params?.is_official !== undefined) sp.append('is_official', String(params.is_official)); - if (params?.page) sp.append('page', String(params.page)); - if (params?.page_size) sp.append('page_size', String(params.page_size)); - return get(`/admin/knowledge/?${sp.toString()}`); - }, - getAdminKnowledgeDetail: (id: string) => get(`/admin/knowledge/${id}`), - createAdminKnowledge: (data: any) => post('/admin/knowledge/', data), - updateAdminKnowledge: (id: string, data: any) => put(`/admin/knowledge/${id}`, data), - deleteAdminKnowledge: (id: string) => del(`/admin/knowledge/${id}`), - toggleAdminKnowledge: (id: string, isActive: boolean) => put(`/admin/knowledge/${id}/toggle`, { is_active: isActive }), - getAdminKnowledgeDocs: (kbId: string, params?: any) => { - const sp = new URLSearchParams(); - if (params?.page) sp.append('page', String(params.page)); - if (params?.page_size) sp.append('page_size', String(params.page_size)); - if (params?.status) sp.append('status', params.status); - if (params?.file_type) sp.append('file_type', params.file_type); - return get(`/admin/knowledge/${kbId}/documents?${sp.toString()}`); - }, - deleteAdminKnowledgeDoc: (kbId: string, docId: string) => del(`/admin/knowledge/${kbId}/documents/${docId}`), - getAdminKnowledgeExtServices: () => get('/admin/knowledge/external/services'), - createAdminKnowledgeExtService: (data: any) => post('/admin/knowledge/external/services', data), - updateAdminKnowledgeExtService: (id: string, data: any) => put(`/admin/knowledge/external/services/${id}`, data), - deleteAdminKnowledgeExtService: (id: string) => del(`/admin/knowledge/external/services/${id}`), - checkAdminKnowledgeExtStatus: (id: string) => get(`/admin/knowledge/external/services/${id}/status`), - syncAdminKnowledge: (kbId: string, data: any) => post(`/admin/knowledge/external/sync/${kbId}`, data), - batchDeleteAdminKnowledge: (ids: string[]) => post('/admin/knowledge/batch/delete', ids), -};