thoughtmcp
Version:
AI that thinks more like humans do - MCP server with human-like cognitive architecture for enhanced reasoning, memory, and self-monitoring
67 lines • 2.56 kB
TypeScript
/**
* Metacognitive Monitoring Module
* Implements self-monitoring and bias detection for cognitive processes
* Provides confidence assessment, coherence evaluation, and reasoning strategy suggestions
*/
import { ComponentStatus, IMetacognitionModule } from "../interfaces/cognitive.js";
import { ReasoningStep } from "../types/core.js";
export interface MetacognitiveAssessment {
confidence: number;
coherence: number;
biases_detected: string[];
completeness: number;
quality_score: number;
suggestions: string[];
should_reconsider: boolean;
reasoning: string;
}
export declare class MetacognitionModule implements IMetacognitionModule {
private initialized;
private lastActivity;
private config;
private biasPatterns;
private performanceHistory;
constructor();
initialize(config: Record<string, unknown>): Promise<void>;
process(input: unknown): Promise<unknown>;
monitorConfidence(reasoning: ReasoningStep[]): number;
detectBiases(reasoning: ReasoningStep[]): string[];
assessCoherence(reasoning: ReasoningStep[]): number;
suggestImprovements(reasoning: ReasoningStep[]): string[];
assessReasoning(reasoning: ReasoningStep[]): MetacognitiveAssessment;
private initializeBiasPatterns;
private analyzeConfidenceFactors;
private assessEvidenceStrength;
private assessAlternativeConsideration;
private assessUncertaintyAcknowledgment;
private detectBiasPattern;
private detectStructuralBiases;
private computeCoherenceMetrics;
private assessLogicalConsistency;
private assessNarrativeFlow;
private assessPremiseConclusionAlignment;
private countContradictions;
private countLogicalGaps;
private areStepsContradictory;
private assessCompleteness;
private computeQualityScore;
private generateBiasSuggestions;
private generateCompletenessSuggestions;
private recommendStrategies;
private generateAssessmentReasoning;
private calculateVariance;
private generateSuggestionsFromMetrics;
private generateConfidenceSuggestionsFromMetrics;
private generateCoherenceSuggestionsFromMetrics;
reset(): void;
recordPerformance(assessment: MetacognitiveAssessment, outcome?: "success" | "failure"): void;
getPerformanceHistory(): PerformanceRecord[];
getStatus(): ComponentStatus;
}
interface PerformanceRecord {
timestamp: number;
assessment: MetacognitiveAssessment;
outcome?: "success" | "failure";
}
export {};
//# sourceMappingURL=MetacognitionModule.d.ts.map