UNPKG

@astermind/astermind-pro

Version:

Astermind Pro - Premium ML Toolkit with Advanced RAG, Reranking, Summarization, and Information Flow Analysis

55 lines 1.39 kB
export type ControllerParams = { targets: { q2score: [number, number]; feat2score: [number, number]; kept2sum: [number, number]; loopMax?: number; }; limits: Record<KnobName, [number, number]>; step: Record<KnobName, number>; cooldown: number; maxPerSessionAdjusts: number; trustMinSamples: number; }; export type Knobs = { alpha: number; sigma: number; ridge: number; probThresh: number; mmrLambda: number; budgetChars: number; }; export type KnobName = keyof Knobs; export type ControllerState = { lastAdjustAt: number; totalAdjusts: number; ema: Record<string, number>; history: { param: KnobName; oldVal: number; newVal: number; why: string; }[]; }; export declare class TEController { private p; private s; private qCount; private emaBeta; constructor(params?: Partial<ControllerParams>); /** Update EMA from a TE snapshot. */ pushTE(teSnap: Record<string, number>): void; /** Try one adjustment; returns {knobs?, note?}. Only adjusts if safe. */ maybeAdjust(current: Knobs): { knobs?: Knobs; note?: string; }; getHistory(): { param: KnobName; oldVal: number; newVal: number; why: string; }[]; reset(): void; } //# sourceMappingURL=TEController.d.ts.map