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
TypeScript
/**
* 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