/** * Main Sentinel Agent implementation for POLARIS */ import { EvaluationResult, EvaluationContext } from "../types/evaluation"; import { SentinelConfig } from "../types/config"; import { BiasReport } from "./bias-detector"; import { DiversityAnalysis } from "./diversity-analyzer"; /** * Sentinel evaluation result */ export interface SentinelEvaluation { /** Whether bias was detected */ biasDetected: boolean; /** Overall diversity score (0-1) */ diversityScore: number; /** Recommendations for improving evaluation quality */ recommendations: string[]; /** Score adjustments to apply to evaluations */ scoreAdjustments: Record; /** Confidence in the sentinel's analysis (0-1) */ confidence: number; /** Additional metadata about the analysis */ metadata: Record; /** Detected bias reports */ biasReports: BiasReport[]; /** Detailed diversity analysis */ diversityAnalysis: DiversityAnalysis; } /** * Context for sentinel analysis */ export interface SentinelAnalysisContext { /** Node/state identifier being analyzed */ nodeId: string; /** Child node/state identifiers for comparison */ childIds: string[]; /** Current search depth */ depth: number; /** Historical evaluations for temporal analysis */ history: EvaluationResult[]; /** Additional context data */ contextData?: Record; } /** * Main Sentinel Agent class - the meta-evaluator for POLARIS */ export declare class SentinelAgent { private config; private biasDetector; private diversityAnalyzer; private interventionCount; private analysisHistory; constructor(config: SentinelConfig); /** * Main evaluation method - analyze evaluations for bias and diversity */ evaluate(context: SentinelAnalysisContext): Promise; /** * Detect various types of bias in evaluations */ detectBias(evaluations: EvaluationResult[], contexts: EvaluationContext[]): Promise; /** * Analyze diversity in evaluations */ analyzeDiversity(evaluations: EvaluationResult[]): DiversityAnalysis; /** * Adjust scores based on detected bias and diversity issues */ adjustScores(scores: number[], _context: EvaluationContext, sentinelEvaluation: SentinelEvaluation): number[]; /** * Update sentinel configuration */ updateConfig(config: Partial): void; /** * Get current configuration */ getConfig(): SentinelConfig; /** * Get intervention statistics */ getStatistics(): SentinelStatistics; /** * Clear analysis history */ clearHistory(): void; private calculateScoreAdjustments; private generateRecommendations; private calculateOverallConfidence; private shouldApplyAdjustments; private calculateBiasAdjustment; private calculateDiversityAdjustment; private calculateBiasAdjustmentForAgent; private calculateDiversityAdjustmentsByAgent; private isSignificantIntervention; private maintainHistorySize; private calculateAverageDiversityScore; private calculateBiasDetectionRate; private calculateAverageConfidence; private getRecentPerformance; private calculateTrend; } /** * Statistics about sentinel performance */ export interface SentinelStatistics { totalAnalyses: number; interventionCount: number; interventionRate: number; averageDiversityScore: number; biasDetectionRate: number; averageConfidence: number; recentPerformance: RecentPerformance; } /** * Recent performance trends */ export interface RecentPerformance { diversityTrend: number; interventionTrend: number; confidenceTrend: number; } //# sourceMappingURL=sentinel.d.ts.map