From f7ab61bd9dd437545fdce2cb1f46c3b6fcc367aa Mon Sep 17 00:00:00 2001 From: qyyfw Date: Thu, 2 Jul 2026 23:23:33 +0800 Subject: [PATCH] fix: properly insert Agent+Knowledge admin API methods into adminAPI object --- frontend/src/api/index.ts | 38 +++++++++++++++----------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/frontend/src/api/index.ts b/frontend/src/api/index.ts index 2783fe8..b2309b9 100644 --- a/frontend/src/api/index.ts +++ b/frontend/src/api/index.ts @@ -455,11 +455,10 @@ export const adminAPI = { publishAdminSkill: (id: string, data: any) => post(`/admin/skills/${id}/publish`, data), unpublishAdminSkill: (id: string) => post(`/admin/skills/${id}/unpublish`), getAdminSkillsStats: () => get('/admin/skills/stats/overview'), - // Agent管理 (Phase 2.3) +// 智能体管理 (Phase 2.3) getAdminAgents: (params?: any) => { - const sp = new URLSearchParams(); - if (params) Object.entries(params).forEach(([k, v]) => { if (v !== undefined && v !== null && v !== '') sp.set(k, String(v)); }); - return get(`/admin/agents/${sp.toString() ? `?${sp.toString()}` : ''}`); + const query = params ? '?' + Object.entries(params).filter(([_, v]) => v !== undefined && v !== '').map(([k, v]) => `${k}=${v}`).join('&') : ''; + return get(`/admin/agents/${query}`); }, getAdminAgent: (id: string) => get(`/admin/agents/${id}`), createAdminAgent: (data: any) => post('/admin/agents/', data), @@ -469,21 +468,18 @@ export const adminAPI = { getAdminAgentsStats: () => get('/admin/agents/stats/overview'), getAdminAgentReviews: (id: string) => get(`/admin/agents/${id}/reviews`), getAdminAvailableSkills: (params?: any) => { - const sp = new URLSearchParams(); - if (params) Object.entries(params).forEach(([k, v]) => { if (v !== undefined && v !== null && v !== '') sp.set(k, String(v)); }); - return get(`/admin/agents/available/skills${sp.toString() ? `?${sp.toString()}` : ''}`); + const query = params ? '?' + Object.entries(params).filter(([_, v]) => v !== undefined && v !== '').map(([k, v]) => `${k}=${v}`).join('&') : ''; + return get(`/admin/agents/available/skills${query}`); }, - getAdminAvailableModels: () => get('/admin/agents/available/models'), -// 知识库管理 (Phase 2.4) + getAdminAvailableModels: (params?: any) => { + const query = params ? '?' + Object.entries(params).filter(([_, v]) => v !== undefined && v !== '').map(([k, v]) => `${k}=${v}`).join('&') : ''; + return get(`/admin/agents/available/models${query}`); + }, + // 知识库管理 (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()}`); + const query = params ? '?' + Object.entries(params).filter(([_, v]) => v !== undefined && v !== '').map(([k, v]) => `${k}=${v}`).join('&') : ''; + return get(`/admin/knowledge/${query}`); }, getAdminKnowledgeDetail: (id: string) => get(`/admin/knowledge/${id}`), createAdminKnowledge: (data: any) => post('/admin/knowledge/', data), @@ -491,12 +487,8 @@ export const adminAPI = { 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()}`); + const query = params ? '?' + Object.entries(params).filter(([_, v]) => v !== undefined && v !== '').map(([k, v]) => `${k}=${v}`).join('&') : ''; + return get(`/admin/knowledge/${kbId}/documents${query}`); }, deleteAdminKnowledgeDoc: (kbId: string, docId: string) => del(`/admin/knowledge/${kbId}/documents/${docId}`), getAdminKnowledgeExtServices: () => get('/admin/knowledge/external/services'), @@ -507,7 +499,6 @@ export const adminAPI = { 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 = { // 驾驶舱面板 @@ -577,3 +568,4 @@ export const evolutionAPI = { return get(`/evolution/reports${qs}`); }, getReportDetail: (reportId: string) => get(`/evolution/reports/${reportId}`), +};