recoder-intelligence
Version:
Adaptive AI intelligence and learning layer for CodeCraft CLI
81 lines • 2.12 kB
TypeScript
/**
* Simple Intelligence System for Recoder.xyz
*
* Provides basic AI intelligence and learning capabilities
*/
import { EventEmitter } from 'events';
export interface IntelligenceConfig {
enablePatternLearning: boolean;
enableContextMemory: boolean;
enablePerformanceOptimization: boolean;
enableRecommendations: boolean;
}
export interface UserPattern {
id: string;
userId: string;
pattern: string;
frequency: number;
lastSeen: Date;
confidence: number;
}
export interface PerformanceMetric {
operation: string;
duration: number;
timestamp: Date;
success: boolean;
}
export interface Recommendation {
id: string;
type: 'optimization' | 'workflow' | 'feature';
title: string;
description: string;
priority: 'low' | 'medium' | 'high';
confidence: number;
}
export declare class SimpleIntelligence extends EventEmitter {
private config;
private patterns;
private metrics;
private recommendations;
constructor(config?: Partial<IntelligenceConfig>);
/**
* Track user behavior pattern
*/
trackPattern(userId: string, pattern: string): void;
/**
* Record performance metric
*/
recordMetric(operation: string, duration: number, success?: boolean): void;
/**
* Generate recommendations based on patterns and metrics
*/
generateRecommendations(userId: string): Recommendation[];
/**
* Get user patterns
*/
getPatterns(userId?: string): UserPattern[];
/**
* Get performance metrics
*/
getMetrics(operation?: string): PerformanceMetric[];
/**
* Get average performance for operation
*/
getAveragePerformance(operation: string): number;
/**
* Clear old data
*/
cleanup(): void;
/**
* Get system status
*/
getStatus(): {
patterns: number;
metrics: number;
recommendations: number;
config: IntelligenceConfig;
};
}
export declare const intelligence: SimpleIntelligence;
export default intelligence;
//# sourceMappingURL=simple-intelligence.d.ts.map