diff --git a/backend/src/routes/admin.ts b/backend/src/routes/admin.ts index c2e2037..48d7c65 100644 --- a/backend/src/routes/admin.ts +++ b/backend/src/routes/admin.ts @@ -336,11 +336,22 @@ adminRoutes.put('/admin/users/:id/projects', zValidator('json', setUserProjectsS adminRoutes.post('/admin/sync/trigger', async (c) => { const { syncGitea } = await import('../sync/sync-gitea'); + const { analyzeCommitsForOKR } = await import('../services/okr-ai-sync'); + const { config } = await import('../config'); // 异步执行,不阻塞响应 - syncGitea().catch(err => console.error('[SYNC] Manual trigger failed:', err)); + (async () => { + try { + await syncGitea(); + if (config.AI_ENABLED && config.AI_API_KEY) { + await analyzeCommitsForOKR(); + } + } catch (err) { + console.error('[SYNC] Manual trigger failed:', err); + } + })(); return c.json({ code: 0, - data: { message: '同步已触发,请稍后刷新查看结果' }, + data: { message: '同步 + AI 分析已触发,请稍后刷新查看结果' }, message: 'success', }); });