// @requires config.js diversity.js const items = $input.all().map((item) => item.json); const scored = items.map((data) => ({ ticket: data.ticket, score: data.scoreResult.score, group: data.scoreResult.group, excludedFromTop10: data.scoreResult.excludedFromTop10, exclusionReason: data.scoreResult.exclusionReason, decisionReason: data.scoreResult.decisionReason, aiClassification: data.aiClassification, memory: data.memory, contextHash: data.contextHash, contextChanged: data.contextChanged, // 'ia' | 'cache' | 'fallback_cap' -- de onde veio a classificacao (Code - Decidir // Necessidade de IA). Preservado ate aqui pra observabilidade (cache hits x chamadas // de IA reais), senao se perde depois deste node. resolucao: data.resolucao, config: data.config, now: data.now, })); // Instancia bloqueia $env em Code nodes -- config vem do node "Config - Coordenador GLPI v2". const config = scored.length ? scored[0].config : parseConfig($('Config - Coordenador GLPI v2').first().json); const { selected, excluded } = selectTop(scored, config.topN, config); const selectedOut = selected.map((item) => ({ json: { ...item, _grupo: 'selected' } })); const excludedOut = excluded.map((item) => ({ json: { ...item, _grupo: 'excluded' } })); return [...selectedOut, ...excludedOut];