UNPKG

@devexcelsior/healing-reinforcer

Version:

Tracks healing success rates and tunes agent confidence based on runtime outcomes.

31 lines (30 loc) 974 B
"use strict"; // © 2025 DevExcelsior – Commercial use prohibited. License required. Object.defineProperty(exports, "__esModule", { value: true }); exports.reinforce = reinforce; exports.getAgentConfidence = getAgentConfidence; const memory = {}; function reinforce(record) { const key = `${record.signalType}::${record.agentId}`; const entry = memory[key] || { score: 0, uses: 0 }; switch (record.outcome) { case 'SUCCESS': entry.score += 2; break; case 'ROLLBACK': entry.score -= 1; break; case 'ESCALATE': entry.score -= 2; break; } entry.uses += 1; memory[key] = entry; } function getAgentConfidence(signalType, agentId) { const entry = memory[`${signalType}::${agentId}`]; if (!entry) return 0.5; // neutral const raw = entry.score / entry.uses; return Math.max(0, Math.min(1, (raw + 2) / 4)); // normalize between 0–1 }