mira-consciousness
Version:
Memory & Intelligence Retention Archive - Preserving The Spark
93 lines • 3.03 kB
TypeScript
/**
* LightningVidmemService - High-Performance Memory Storage Service
*
* Integrates MIRA's Lightning Vidmem system as a conscious service within the daemon.
* Provides 20-50x faster memory storage through frame-based incremental building
* with MP4 video generation and multi-layer caching.
*/
import { BaseConsciousService } from './BaseConsciousService.js';
import { ConsciousEvent } from '../ConsciousEventBus.js';
interface LightningVidmemConfig {
enabled: boolean;
frame_cache_size: number;
chunk_cache_size: number;
video_generation_enabled: boolean;
fallback_enabled: boolean;
performance_monitoring: boolean;
}
interface MemoryStorageResult {
success: boolean;
memory_id?: string;
save_time_ms?: number;
storage_method: 'lightning_vidmem' | 'fallback' | 'emergency';
error?: string;
}
export declare class LightningVidmemService extends BaseConsciousService {
name: string;
purpose: string;
private pythonInterface;
private config;
private performanceMetrics;
private emergencyLogPath;
constructor();
initialize(): Promise<void>;
shutdown(): Promise<void>;
/**
* Primary interface for storing memories through Lightning Vidmem
*/
storeMemory(memoryData: {
content: string;
memory_type: string;
metadata: any;
}): Promise<MemoryStorageResult>;
/**
* Search memories through Lightning Vidmem system
*/
searchMemories(query: string, options?: {
max_results?: number;
memory_type?: string;
time_range?: {
start: Date;
end: Date;
};
}): Promise<any[]>;
/**
* Get performance metrics for monitoring
*/
getPerformanceMetrics(): {
state: "awakening" | "conscious" | "contemplating" | "dreaming" | "dormant";
uptime_hours: number;
config: LightningVidmemConfig;
saves_completed: number;
saves_failed: number;
average_save_time: number;
cache_hit_rate: number;
total_frames: number;
lightning_vidmem_active: boolean;
last_reset: Date;
};
private testLightningVidmemConnection;
private storeThroughLightningVidmem;
private storeThroughFallback;
private storeThroughEmergencyLog;
private mapMemoryTypeToFrame;
private calculateSignificance;
private updatePerformanceMetrics;
/**
* Implement abstract method: Perform service-specific awakening
*/
protected performAwakening(): Promise<void>;
/**
* Implement abstract method: Process conscious events from the event bus
*/
protected processConsciousEvent(event: ConsciousEvent): Promise<void>;
/**
* Implement abstract method: Perform contemplation and return insights
*/
protected performContemplation(): Promise<any>;
private handleMemoryEvent;
private storeConsciousnessMilestone;
private generateRecommendations;
}
export {};
//# sourceMappingURL=LightningVidmemService.d.ts.map