@devexcelsior/healing-reinforcer
Version:
Tracks healing success rates and tunes agent confidence based on runtime outcomes.
31 lines (30 loc) • 974 B
JavaScript
;
// © 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
}