@astermind/astermind-pro
Version:
Astermind Pro - Premium ML Toolkit with Advanced RAG, Reranking, Summarization, and Information Flow Analysis
55 lines • 1.39 kB
TypeScript
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