@gork-labs/secondbrain-mcp
Version:
Second Brain MCP Server - Agent team orchestration with dynamic tool discovery
72 lines (71 loc) • 2.21 kB
TypeScript
import { SubAgentResponse, ValidationContext, EnhancedQualityAssessment } from '../utils/types.js';
/**
* Core quality validation system for sub-agent responses
* Provides rule-based validation with subagent-specific criteria
*/
export declare class QualityValidator {
private universalRules;
private subagentRules;
private subagentConfigs;
constructor();
/**
* Validate a sub-agent response using comprehensive quality rules
*/
validateResponse(response: SubAgentResponse, context: ValidationContext): Promise<EnhancedQualityAssessment>;
/**
* Initialize universal quality rules that apply to all chatmodes
*/
private initializeUniversalRules;
/**
* Load subagent-specific quality configurations
*/
private loadSubagentConfigs;
/**
* Get all applicable rules for a specific chatmode
*/
private getApplicableRules;
/**
* Get quality configuration for a specific chatmode
*/
private getSubagentConfig;
/**
* Calculate weighted overall score from rule results
*/
private calculateWeightedScore;
/**
* Categorize rule results by category
*/
private categorizeResults;
/**
* Generate improvement recommendations based on rule results
*/
private generateRecommendations;
/**
* Extract critical issues that must be addressed
*/
private extractCriticalIssues;
/**
* Assess whether refinement would likely improve the response
*/
private assessRefinementPotential;
/**
* Generate specific suggestions for refinement
*/
private generateRefinementSuggestions;
/**
* Assess confidence level in the quality assessment
*/
private assessConfidence;
/**
* Create a failure assessment when validation itself fails
*/
private createFailureAssessment;
private evaluateFormatCompliance;
private evaluateDeliverablesCompleteness;
private evaluateMemoryOperations;
private evaluateTaskCompletion;
private evaluateResponseQuality;
private evaluateFilePathSpecificity;
private evaluateCodeSnippetPresence;
private evaluateConcreteAnalysisDepth;
}