@cognitive-engine/metacognition
v0.2.1
Published
Self-monitoring: confidence assessment, confusion detection, strategy selection
Readme
@cognitive-engine/metacognition
Self-monitoring and strategy selection for cognitive-engine. Confidence assessment, confusion detection, contradiction detection, and cognitive load analysis.
Install
npm install @cognitive-engine/metacognitionComponents
MetacognitionService
Top-level self-assessment that evaluates the agent's own cognitive state.
import { MetacognitionService } from '@cognitive-engine/metacognition'
const meta = new MetacognitionService()
const assessment = meta.assess(cognitiveState)
assessment.confidence // 0.72
assessment.cognitiveLoad // 'moderate'
assessment.contradictions // [{ belief1: '...', belief2: '...', severity: 0.8 }]
assessment.flags // ['low_confidence', 'possible_confusion']
assessment.suggestedStrategy // 'clarify_with_user'Standalone Functions
import {
analyzeCoherence,
analyzeCognitiveLoad,
detectContradictions,
} from '@cognitive-engine/metacognition'
// Check if beliefs are internally consistent
const coherence = analyzeCoherence(beliefs)
// 0.85 — mostly consistent
// Assess how much the agent is "thinking about"
const load = analyzeCognitiveLoad(workingMemory)
// { level: 'high', items: 9, capacity: 7, overloaded: true }
// Find contradicting beliefs
const contradictions = detectContradictions(beliefs)
// [{ belief1: 'User prefers brevity', belief2: 'User asked for detailed explanation' }]StrategyTracker
Tracks which response strategies work best in different contexts.
import { StrategyTracker } from '@cognitive-engine/metacognition'
const tracker = new StrategyTracker()
tracker.record({ strategy: 'empathetic', context: 'frustration', outcome: 'positive' })
tracker.record({ strategy: 'direct', context: 'frustration', outcome: 'negative' })
tracker.recommend('frustration') // 'empathetic'