Kraft102's picture
Initial deployment - WidgeTDC Cortex Backend v2.1.0
529090e
/**
* Knowledge API - Endpoints for KnowledgeCompiler
*
* Endpoints:
* - GET /api/knowledge/summary - Full system state summary
* - GET /api/knowledge/health - Quick health check
* - GET /api/knowledge/insights - AI-generated insights only
*/
import { Router, Request, Response } from 'express';
import { knowledgeCompiler } from '../services/Knowledge/KnowledgeCompiler.js';
const router = Router();
/**
* GET /api/knowledge/summary
* Returns full system state summary
*/
router.get('/summary', async (_req: Request, res: Response) => {
try {
const summary = await knowledgeCompiler.compile();
res.json({
success: true,
data: summary
});
} catch (error: any) {
console.error('[Knowledge] Summary compilation failed:', error);
res.status(500).json({
success: false,
error: error.message || 'Failed to compile summary'
});
}
});
/**
* GET /api/knowledge/health
* Returns quick health status
*/
router.get('/health', async (_req: Request, res: Response) => {
try {
const health = await knowledgeCompiler.quickHealth();
res.json({
success: true,
data: health
});
} catch (error: any) {
res.status(500).json({
success: false,
error: error.message || 'Health check failed'
});
}
});
/**
* GET /api/knowledge/insights
* Returns AI-generated insights only
*/
router.get('/insights', async (_req: Request, res: Response) => {
try {
const summary = await knowledgeCompiler.compile();
res.json({
success: true,
data: {
overallHealth: summary.health.overall,
insights: summary.insights,
timestamp: summary.timestamp
}
});
} catch (error: any) {
res.status(500).json({
success: false,
error: error.message || 'Failed to generate insights'
});
}
});
export default router;