@bonginkan/maria
Version:
MARIA OS v5.9.5 – Self-Evolving Organizational Intelligence OS | Speed Improvement Phase 3: LLM Optimization + Command Refactoring | Performance Measurement + Run Evidence System | Zero ESLint/TypeScript Errors | 人とAIが役割を持ち、学び、進化し続けるための仕事のOS | GraphRAG ×
89 lines (88 loc) • 4.37 kB
TypeScript
/**
* MARIA Memory System - System 2 Memory Implementation
*
* Deliberate reasoning and _quality _traces for complex decision making
* Handles reasoning steps, _quality evaluation, and improvement suggestions
*/
import type { ActionItem, AlternativeReasoning, CodeQualityMetrics, DecisionNode, DecisionTree, Enhancement, Evidence, MemoryEvent, QualityMetrics, ReasoningContext, ReasoningStep, ReasoningTrace, ReflectionEntry, System2Config, System2Memory } from "./types/memory-interfaces";
export declare class System2MemoryManager implements System2Memory {
private reasoningTraces;
private qualityMetrics;
private decisionTrees;
private enhancements;
private reflectionEntries;
private config;
private analysisCache;
constructor(_config: System2Config);
get reasoningSteps(): ReasoningTrace[];
get qualityEvaluation(): QualityMetrics;
get decisionContext(): DecisionTree;
get improvementSuggestions(): Enhancement[];
get reflectionData(): ReflectionEntry[];
startReasoningTrace(_context: ReasoningContext, initialStep?: string): Promise<ReasoningTrace>;
addReasoningStep(traceId: string, stepData: Omit<ReasoningStep, "id" | "confidence" | "duration" | "dependencies">): Promise<ReasoningStep>;
completeReasoningTrace(traceId: string, conclusion: string, confidence: number): Promise<ReasoningTrace>;
addAlternativeReasoning(traceId: string, alternative: Omit<AlternativeReasoning, "id">): Promise<AlternativeReasoning>;
getReasoningTrace(traceId: string): Promise<ReasoningTrace | null>;
searchReasoningTraces(query: {
domain?: string;
_complexity?: string;
minQuality?: number;
timeframe?: {
start: Date;
end: Date;
};
}, limit?: number): Promise<ReasoningTrace[]>;
createDecisionTree(_domain: string, initialCondition: string): Promise<DecisionTree>;
addDecisionNode(treeId: string, parentNodeId: string, _node: Omit<DecisionNode, "id">): Promise<DecisionNode>;
addEvidence(_treeId: string, nodeId: string, evidence: Evidence): Promise<void>;
queryDecisionTree(treeId: string, context: Record<string, unknown>): Promise<DecisionNode[]>;
proposeEnhancement(_enhancement: Omit<Enhancement, "id" | "status">): Promise<Enhancement>;
updateEnhancementStatus(enhancementId: string, status: Enhancement["status"], feedback?: string): Promise<boolean>;
getEnhancementsByType(type: Enhancement["type"]): Promise<Enhancement[]>;
addReflectionEntry(trigger: string, observation: string, analysis: string, _insight: string, confidence?: number): Promise<ReflectionEntry>;
addActionItem(reflectionId: string, actionItem: Omit<ActionItem, "id" | "status">): Promise<ActionItem>;
getReflectionInsights(timeframe?: {
start: Date;
end: Date;
}, minConfidence?: number): Promise<ReflectionEntry[]>;
processMemoryEvent(event: MemoryEvent): Promise<void>;
assessCodeQuality(code: string, language: string, context?: Record<string, unknown>): Promise<CodeQualityMetrics>;
updateQualityMetrics(metrics: Partial<QualityMetrics>): Promise<void>;
private generateTraceId;
private generateStepId;
private generateAlternativeId;
private generateDecisionTreeId;
private generateNodeId;
private generateEnhancementId;
private generateReflectionId;
private generateActionItemId;
private assessComplexity;
private identifyDomain;
private calculateStepConfidence;
private identifyDependencies;
private updateTraceQuality;
private calculateReasoningQuality;
private calculateCoherence;
private calculateCompleteness;
private calculateAccuracy;
private calculateEfficiency;
private calculateCreativity;
private generateImprovementSuggestions;
private updateGlobalQualityMetrics;
private createEmptyDecisionTree;
private findDecisionNode;
private calculateTreeComplexity;
private calculateNodeConfidence;
private traverseDecisionTree;
private evaluateCondition;
private shouldAutoApprove;
private evaluateEnhancementImpact;
private generateActionItems;
private processCodeGenerationEvent;
private processBugFixEvent;
private processQualityImprovementEvent;
private processGenericEvent;
private manageTraceLimit;
private hashCode;
}