@codai/memorai-core
Version:
Simplified advanced memory engine - no tiers, just powerful semantic search with persistence
78 lines • 2.01 kB
TypeScript
/**
* Mock Memory Engine - Testing and Development Mode
* Provides deterministic responses for testing
*/
import type { MemoryMetadata, MemoryQuery, MemoryResult } from '../types/index.js';
export interface MockMemoryConfig {
simulateDelay?: boolean;
delayMs?: number;
failureRate?: number;
deterministicResponses?: boolean;
}
export declare class MockMemoryEngine {
private config;
private mockMemories;
private callCount;
constructor(config?: MockMemoryConfig);
/**
* Mock remember operation
*/
remember(memory: MemoryMetadata): Promise<void>;
/**
* Mock recall operation with deterministic responses
*/
recall(query: MemoryQuery): Promise<MemoryResult[]>;
/**
* Mock context retrieval
*/
getContext(tenantId: string, agentId?: string, limit?: number): Promise<MemoryMetadata[]>;
/**
* Mock forget operation
*/
forget(memoryId: string): Promise<boolean>;
/**
* Get deterministic test results based on query
*/
private getDeterministicResults;
/**
* Create a mock memory for testing
*/
private createMockMemory;
/**
* Initialize mock data for testing
*/
private initializeMockData;
/**
* Calculate mock relevance score
*/
private calculateMockScore;
/**
* Simulate network delay if configured
*/
private simulateDelay;
/**
* Simulate random failures if configured
*/
private simulateFailure;
/**
* Get mock engine statistics
*/
getStats(): {
totalCalls: number;
totalMemories: number;
config: MockMemoryConfig;
};
/**
* Reset mock engine state
*/
reset(): void;
/**
* Add custom mock memory for testing
*/
addMockMemory(memory: MemoryMetadata): void;
/**
* Configure mock engine behavior
*/
configure(config: Partial<MockMemoryConfig>): void;
}
//# sourceMappingURL=MockMemoryEngine.d.ts.map