UNPKG

thoughtmcp

Version:

AI that thinks more like humans do - MCP server with human-like cognitive architecture for enhanced reasoning, memory, and self-monitoring

87 lines 2.47 kB
/** * Cognitive Process Visualization Tools * * Provides tools for visualizing cognitive processes, component interactions, * and thought flows for debugging and analysis purposes. */ import { CognitiveContext } from "./logger.js"; export interface VisualizationNode { id: string; component: string; timestamp: number; message: string; cognitive_context?: CognitiveContext; children: VisualizationNode[]; parent?: string; } export interface CognitiveFlow { session_id: string; start_time: number; end_time: number; nodes: VisualizationNode[]; edges: { from: string; to: string; type: string; }[]; metrics: { total_processing_time: number; avg_confidence: number; component_usage: Record<string, number>; reasoning_steps: number; }; } export interface ComponentState { component: string; timestamp: number; state: Record<string, unknown>; performance_metrics: { processing_time?: number; memory_usage?: number; confidence?: number; error_rate?: number; }; } export declare class CognitiveVisualizer { private logger; /** * Generate a cognitive flow visualization from log entries */ generateCognitiveFlow(sessionId: string): CognitiveFlow; /** * Generate ASCII art visualization of cognitive flow */ generateASCIIFlow(sessionId: string): string; /** * Generate Mermaid diagram for cognitive flow */ generateMermaidDiagram(sessionId: string): string; /** * Generate component state timeline */ generateComponentTimeline(component: string, sessionId?: string): ComponentState[]; /** * Generate performance heatmap data */ generatePerformanceHeatmap(sessionId: string): { components: string[]; metrics: Array<{ component: string; avg_processing_time: number; avg_confidence: number; error_rate: number; usage_count: number; }>; }; /** * Export visualization data as JSON */ exportVisualizationData(sessionId: string): string; private buildVisualizationNodes; private buildVisualizationEdges; private calculateFlowMetrics; private calculateIndent; private getNodeClass; } export declare function createVisualizer(): CognitiveVisualizer; //# sourceMappingURL=CognitiveVisualizer.d.ts.map