feat: adicionar 5 novos painéis ao dashboard (MCPs, n8n, Paperclip, IA, Operações)
Expansão do dashboard de 3 para 8 páginas com dados reais do stack: - MCPs: monitorização de 33 MCPs no gateway com ping e estado online/offline - n8n: 14 workflows com último run, duração e falhas 24h - Paperclip: 16 agentes operacionais, routines e issues (PostgreSQL) - IA/Claude: visão das 3 camadas (189 skills, 72 agents, 39 MCPs, CARL) - Operações: tickets Desk CRM por departamento + cobertura PROCs 16 ficheiros novos (3042 linhas), 3 existentes editados. Nova dependência: pg (PostgreSQL client para Paperclip). Audit: 0 vulnerabilidades (npm audit fix aplicado). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
/**
|
||||
* AI Stack Service — dados estáticos do stack Descomplicar® 3 camadas
|
||||
* Fonte: STK-Estado-Actual.md (snapshot 06-04-2026)
|
||||
* @author Descomplicar® | @link descomplicar.pt | @copyright 2026
|
||||
*/
|
||||
|
||||
export interface AiLayerItem {
|
||||
metric: string
|
||||
value: number
|
||||
detail: string
|
||||
}
|
||||
|
||||
export interface AiLayer {
|
||||
name: string
|
||||
label: string
|
||||
items: AiLayerItem[]
|
||||
}
|
||||
|
||||
export interface TransversalSystem {
|
||||
name: string
|
||||
status: 'active' | 'warning' | 'inactive'
|
||||
detail: string
|
||||
}
|
||||
|
||||
export interface CarlConfig {
|
||||
domains: string[]
|
||||
total_rules: number
|
||||
}
|
||||
|
||||
export interface AiDashboard {
|
||||
layers: AiLayer[]
|
||||
transversal: TransversalSystem[]
|
||||
carl: CarlConfig
|
||||
notebooks: number
|
||||
last_updated: string
|
||||
}
|
||||
|
||||
export async function getAiDashboard(): Promise<AiDashboard> {
|
||||
return {
|
||||
layers: [
|
||||
{
|
||||
name: 'Claude Code',
|
||||
label: 'Camada 1 — Interactivo',
|
||||
items: [
|
||||
{ metric: 'Skills', value: 189, detail: '31 directas + 158 plugins' },
|
||||
{ metric: 'Agents CC', value: 72, detail: '18 directos + 54 plugins' },
|
||||
{ metric: 'MCPs', value: 39, detail: '10 enabled, 33 gateway, 2 locais' },
|
||||
{ metric: 'Hooks', value: 9, detail: '9 activos de 26 ficheiros' },
|
||||
{ metric: 'Plugins', value: 23, detail: '14 Descomplicar + 6 oficiais + 3 terceiros' },
|
||||
],
|
||||
},
|
||||
{
|
||||
name: 'n8n',
|
||||
label: 'Camada 2 — Determinístico',
|
||||
items: [
|
||||
{ metric: 'Workflows', value: 14, detail: '14 activos de 17 total' },
|
||||
],
|
||||
},
|
||||
{
|
||||
name: 'Paperclip',
|
||||
label: 'Camada 3 — Autónomo',
|
||||
items: [
|
||||
{ metric: 'Agentes', value: 16, detail: '9 active + 7 idle' },
|
||||
{ metric: 'Routines', value: 5, detail: '5 activas' },
|
||||
{ metric: 'Company Skills', value: 92, detail: 'Atribuídas a agentes' },
|
||||
],
|
||||
},
|
||||
],
|
||||
transversal: [
|
||||
{ name: 'RAG/Contexto', status: 'active', detail: 'CARL v2 (7 domínios) + memory-supabase' },
|
||||
{ name: 'Anti-alucinação', status: 'active', detail: 'Regra factual <80% confiança' },
|
||||
{ name: 'Knowledge Graph', status: 'active', detail: 'LightRAG v1.4.13 (1612 docs)' },
|
||||
{ name: 'Auto-melhoria', status: 'warning', detail: 'Corrections hook + evals (3 cenários)' },
|
||||
{ name: 'Design', status: 'active', detail: 'design.json + PROC-Design-Brief' },
|
||||
],
|
||||
carl: {
|
||||
domains: ['GLOBAL', 'CRM', 'DEVELOPMENT', 'WORDPRESS', 'HUB', 'INFRASTRUCTURE', 'QUALITY', 'SKILLS'],
|
||||
total_rules: 45,
|
||||
},
|
||||
notebooks: 58,
|
||||
last_updated: '2026-04-06',
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user