@vfarcic/dot-ai
Version:
Universal Kubernetes application deployment agent with CLI and MCP interfaces
45 lines • 1.47 kB
TypeScript
/**
* Memory System Module
*
* Handles learning, context management, and recommendation storage
*/
export interface SuccessPattern {
type: string;
config: any;
timestamp: Date;
}
export interface FailurePattern {
type: string;
config: any;
error: string;
timestamp: Date;
}
export interface Recommendation {
suggestion: string;
confidence: number;
based_on: string[];
}
export declare class MemorySystem {
private storage;
private successPatterns;
private failurePatterns;
private context;
private initialized;
initialize(): Promise<void>;
store(key: string, data: any): Promise<void>;
retrieve(key: string): Promise<any>;
learnSuccess(type: string, config: any): Promise<void>;
learnFailure(type: string, config: any, error: string): Promise<void>;
getSuccessPatterns(type: string): Promise<SuccessPattern[]>;
getFailurePatterns(type: string): Promise<FailurePattern[]>;
getRecommendations(type: string, partialConfig: any): Promise<Recommendation[]>;
storePattern(type: string, pattern: any): Promise<void>;
retrievePattern(type: string): Promise<any[]>;
storeLessons(type: string, lessons: any): Promise<void>;
private calculateSimilarity;
setContext(key: string, value: any): Promise<void>;
getContext(): Promise<Record<string, any>>;
clearContext(key?: string): Promise<void>;
isInitialized(): boolean;
}
//# sourceMappingURL=memory.d.ts.map