🧠 ReasoningBank
/ecosystem--integrations/reasoningbank
ReasoningBank stores successful patterns for future retrieval:
typescript
import { ReasoningBank } from 'agentic-flow/reasoningbank';
const bank = new ReasoningBank();
// Record successful outcome
await bank.recordOutcome({
task: 'implement authentication',
outcome: 'JWT with refresh tokens',
success: true,
context: { framework: 'express' }
});
// Retrieve similar patterns for new task
const patterns = await bank.retrieveSimilar('add user login', { k: 5 });
// Returns past successful auth implementations
// Judge and distill learnings
await bank.judge(trajectoryId, 'success');
await bank.distill(); // Extract key patterns
await bank.consolidate(); // Prevent forgetting (EWC++)4-Step Pipeline:
- RETRIEVE — Fetch relevant patterns via HNSW (150x faster)
- JUDGE — Evaluate outcomes with verdicts
- DISTILL — Extract key learnings via LoRA
- CONSOLIDATE — Prevent catastrophic forgetting (EWC++)