UNPKG

@devexcelsior/healing-reinforcer

Version:

32 lines (31 loc) 1.07 kB
"use strict"; // Formerly © 2025 Curt Puckett / DevExcelsior – all rights waived under the Unlicense. // This code is now public domain. No rights reserved. No attribution 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 }