UNPKG

@gork-labs/secondbrain-mcp

Version:

Second Brain MCP Server - Agent team orchestration with dynamic tool discovery

72 lines (71 loc) 2.21 kB
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; }