@cyqlelabs/mcp-dual-cycle-reasoner
Version:
MCP server implementing dual-cycle metacognitive reasoning framework for autonomous agents
95 lines (94 loc) • 2.57 kB
TypeScript
import { Case } from './types.js';
export declare class Adjudicator {
private caseBase;
private caseIndex;
private semanticIntents;
/**
* Update semantic intents for domain-specific analysis
*/
updateSemanticIntents(intents: string[]): void;
/**
* Enhanced store experience with quality management and indexing
*/
storeExperience(case_: Case): Promise<void>;
/**
* Enhanced retrieve similar cases with filtering and semantic matching
*/
retrieveSimilarCases(problemDescription: string, maxResults?: number, filters?: {
context_filter?: string;
difficulty_filter?: 'low' | 'medium' | 'high';
outcome_filter?: boolean;
min_similarity?: number;
}): Promise<Case[]>;
/**
* Enhanced semantic similarity calculation using multiple NLP techniques
*/
private calculateCaseSimilarity;
/**
* Create TF-IDF vector for semantic similarity
*/
private createTfIdfVector;
/**
* Calculate cosine similarity between two vectors
*/
private calculateCosineSimilarity;
/**
* Enhanced evidence gathering using semantic analysis
*/
/**
* Calculate Jaccard distance between two string arrays
*/
private calculateJaccardDistance;
/**
* Enhanced similarity calculation combining semantic and traditional methods
*/
private calculateEnhancedSimilarity;
/**
* Calculate similarity between semantic features
*/
private calculateFeatureSimilarity;
/**
* Calculate overlap between two arrays
*/
private calculateArrayOverlap;
/**
* Extract keywords from text using simple heuristics
*/
private extractKeywords;
/**
* Calculate confidence score for a case
*/
private calculateCaseConfidence;
/**
* Validate case quality
*/
private validateCase;
/**
* Check if case is duplicate
*/
private isDuplicateCase;
/**
* Update existing case with new information
*/
private updateExistingCase;
/**
* Update case index for faster retrieval
*/
private updateIndex;
/**
* Intelligent case base pruning
*/
private pruneeCaseBase;
/**
* Calculate overall case quality for pruning decisions
*/
private calculateCaseQuality;
/**
* Rebuild index after pruning
*/
private rebuildIndex;
/**
* Fallback method for case retrieval when semantic analysis fails
*/
private fallbackRetrieveSimilarCases;
}