UNPKG

@prism-lang/confidence

Version:

Confidence extraction library for Prism - standardized patterns for extracting confidence values from LLMs and other sources

142 lines 3.15 kB
import { DifferentialConfidence } from './types'; /** * Confidence budget for high-stakes decisions */ export declare class ConfidenceBudgetManager { private budget; constructor(minTotal: number); /** * Add a confident value to the budget */ add(value: any, confidence: number): void; /** * Check if budget is met */ met(): boolean; /** * Get current total confidence */ getTotal(): number; /** * Get remaining confidence needed */ getRemaining(): number; /** * Get budget status */ getStatus(): { met: boolean; total: number; required: number; remaining: number; items: number; }; /** * Clear the budget */ clear(): void; } /** * Confidence contract for defining requirements */ export declare class ConfidenceContractManager { private contract; constructor(requirements: { [check: string]: number; }); /** * Verify results meet contract requirements */ verify(results: { [check: string]: { value: any; confidence: number; }; }): { passed: boolean; failures: Array<{ check: string; required: number; actual: number; }>; }; /** * Get contract summary */ getSummary(): string; /** * Check if a single result meets its requirement */ checkRequirement(check: string, confidence: number): boolean; } /** * Differential confidence for multi-aspect analysis */ export declare class DifferentialConfidenceManager { private aspects; /** * Set confidence for a specific aspect */ setAspect(aspect: string, confidence: number): void; /** * Get confidence for a specific aspect */ getAspect(aspect: string): number; /** * Get all aspects */ getAllAspects(): DifferentialConfidence; /** * Get aspect summary */ getSummary(): string; /** * Get highest confidence aspect */ getHighest(): { aspect: string; confidence: number; } | null; /** * Get lowest confidence aspect */ getLowest(): { aspect: string; confidence: number; } | null; /** * Get average confidence across all aspects */ getAverage(): number; } /** * Time-aware confidence for temporal decay */ export declare class TemporalConfidence { private value; private timestamp; private halfLife; private unit; constructor(value: number, options?: { halfLife?: number; unit?: 'hours' | 'days' | 'weeks' | 'months'; timestamp?: Date; }); /** * Get current confidence accounting for decay */ getCurrent(): number; /** * Get age in configured units */ getAge(): number; /** * Check if confidence has decayed below threshold */ isStale(threshold?: number): boolean; /** * Get decay explanation */ getDecayExplanation(): string; } //# sourceMappingURL=patterns.d.ts.map