UNPKG

thoughtmcp

Version:

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

58 lines 1.69 kB
/** * Persistence Interfaces * * Defines interfaces for memory persistence and storage systems. */ import { Concept, Episode, Relation } from "../types/core.js"; export interface MemorySnapshot { timestamp: number; version: string; episodic_memories: Episode[]; semantic_concepts: Concept[]; semantic_relations: Relation[]; metadata: { total_episodes: number; total_concepts: number; total_relations: number; last_consolidation: number; }; } export interface PersistenceConfig { storage_type: "file" | "database" | "memory"; file_path?: string; database_url?: string; backup_interval_ms: number; max_backups: number; compression_enabled: boolean; encryption_enabled: boolean; } export interface IPersistenceProvider { initialize(config: PersistenceConfig): Promise<void>; save(snapshot: MemorySnapshot): Promise<void>; load(): Promise<MemorySnapshot | null>; backup(backupId: string): Promise<void>; restore(backupId: string): Promise<MemorySnapshot>; listBackups(): Promise<string[]>; deleteBackup(backupId: string): Promise<void>; cleanup(): Promise<void>; getStatus(): PersistenceStatus; } export interface PersistenceStatus { provider_type: string; initialized: boolean; last_save: number; last_load: number; backup_count: number; storage_size_bytes: number; error_count: number; } export interface BackupMetadata { id: string; timestamp: number; size_bytes: number; episode_count: number; concept_count: number; relation_count: number; checksum: string; } //# sourceMappingURL=persistence.d.ts.map