/** * router-feedback.ts — Learns from user model overrides to improve routing. * * Every time the user types @opus / @sonnet / @haiku when the router chose * a different model, we record the prompt keywords → preferred model mapping. * After 2+ observations, the pattern is "promoted" to a learned rule and * classifyPromptForRouter uses it before the built-in heuristics. * * Storage: ~/.squeezr-code/router-feedback.json */ export type RouterModel = 'opus' | 'sonnet' | 'haiku'; /** * Record that the user preferred `chosen` when the router suggested `routerChoice`. * Only records if the user actually corrected the router (chose ≠ suggested). */ export declare function recordRouterFeedback(prompt: string, chosen: RouterModel, routerSuggested: RouterModel): void; /** * Returns a learned routing decision for `prompt`, or null if no learned rule applies. * Only returns results for entries that have been seen ≥ PROMOTE_THRESHOLD times. */ export declare function learnedRoute(prompt: string): RouterModel | null; /** Human-readable summary of learned rules (for /router show). */ export declare function learnedRulesSummary(): string; //# sourceMappingURL=router-feedback.d.ts.map