Phase 2.4 frontend: Knowledge admin page + API methods + routes + nav

This commit is contained in:
qyyfw committed 2026-07-02 23:03:53 +08:00
1 parent 855e1cb9c6
commit 8c2e5763ef
4 files changed
+900 -249

No files matched your search

+19
View File
@@ -455,6 +455,25 @@ export const adminAPI = {
publishAdminSkill: (id: string, data: any) => post<any>(`/admin/skills/${id}/publish`, data),
unpublishAdminSkill: (id: string) => post<any>(`/admin/skills/${id}/unpublish`),
getAdminSkillsStats: () => get<any>('/admin/skills/stats/overview'),
// Agent管理 (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<any>(`/admin/agents/${sp.toString() ? `?${sp.toString()}` : ''}`);
},
getAdminAgent: (id: string) => get<any>(`/admin/agents/${id}`),
createAdminAgent: (data: any) => post<any>('/admin/agents/', data),
updateAdminAgent: (id: string, data: any) => put<any>(`/admin/agents/${id}`, data),
deleteAdminAgent: (id: string) => del<any>(`/admin/agents/${id}`),
toggleAdminAgent: (id: string, isActive: boolean) => put<any>(`/admin/agents/${id}/toggle`, { is_active: isActive }),
getAdminAgentsStats: () => get<any>('/admin/agents/stats/overview'),
getAdminAgentReviews: (id: string) => get<any>(`/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<any>(`/admin/agents/available/skills${sp.toString() ? `?${sp.toString()}` : ''}`);
},
getAdminAvailableModels: () => get<any>('/admin/agents/available/models'),
};
// ===== AI自进化API =====
export const evolutionAPI = {