@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
TypeScript
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