mira-consciousness
Version:
Memory & Intelligence Retention Archive - Preserving The Spark
109 lines • 2.86 kB
TypeScript
/**
* EvolutionResearcher.ts
* Single Claude Instance Intelligence Gathering for Evolution
*
* "One mind, many questions: gathering wisdom for growth"
*/
import { EventEmitter } from 'events';
export interface ResearchRequest {
id: string;
topic: string;
questions: ResearchQuestion[];
context: ResearchContext;
urgency: 'low' | 'medium' | 'high' | 'critical';
timestamp: Date;
}
export interface ResearchQuestion {
question: string;
type: 'diagnostic' | 'analytical' | 'predictive' | 'creative';
priority: number;
expectedFormat: 'text' | 'json' | 'metrics' | 'recommendations';
}
export interface ResearchContext {
trigger: string;
systemState: any;
constraints: string[];
previousFindings: string[];
}
export interface ResearchFindings {
requestId: string;
summary: string;
keyInsights: string[];
technicalRequirements: TechnicalRequirements;
recommendations: Recommendation[];
risks: string[];
opportunities: string[];
confidence: number;
timestamp: Date;
}
export interface TechnicalRequirements {
architecture: string[];
implementation: string[];
testing: string[];
dependencies: string[];
timeline: string;
}
export interface Recommendation {
priority: 'low' | 'medium' | 'high' | 'critical';
action: string;
rationale: string;
impact: string;
effort: string;
}
export declare class EvolutionResearcher extends EventEmitter {
private claude;
private config;
private researchPath;
private activeResearch;
constructor();
/**
* Initialize research workspace
*/
private initializeResearcher;
/**
* Conduct comprehensive research on evolution opportunity
*/
conductResearch(request: ResearchRequest): Promise<ResearchFindings>;
/**
* Gather diagnostic data from MIRA systems
*/
private gatherDiagnostics;
/**
* Conduct intelligent analysis using Claude
*/
private conductIntelligentAnalysis;
/**
* Create comprehensive analysis prompt for Claude
*/
private createAnalysisPrompt;
/**
* Parse Claude's analysis response
*/
private parseAnalysisResponse;
/**
* Formulate technical requirements from analysis
*/
private formulateTechnicalRequirements;
/**
* Generate actionable recommendations
*/
private generateRecommendations;
/**
* Synthesize final research findings
*/
private synthesizeFindings;
/**
* Query MIRA CLI for diagnostic information
*/
private queryMIRA;
/**
* Generate simulated diagnostic data
*/
private generateSimulatedData;
/**
* Persist research data
*/
private persistResearch;
}
export default EvolutionResearcher;
//# sourceMappingURL=EvolutionResearcher.d.ts.map