/** * Tier-based system prompt supplements. * * Model capability tiers drive how much extra guidance is injected into * the system prompt. All features remain available regardless of tier; * only the verbosity of the guidance changes. */ import type { ModelTier } from './registry.js'; export type { ModelTier }; /** * Derive the model tier from a model's context window size. * * - small (<32K) → 'free' (needs most guidance) * - medium (32K–128K) → 'standard' (brief reminders) * - large (>128K) → 'premium' (no extra guidance needed) * * This is used instead of the static ModelDefinition.tier field so that * tier-prompt selection is driven by actual model capabilities. */ export declare function getTierForContextWindow(contextWindow: number): ModelTier; /** * Returns supplemental system prompt content based on the model's capability * tier. The returned string is appended to the base system prompt before * each LLM call. * * - free , explicit tool-call examples, multi-agent reminders, structured * output enforcement (~300 tokens) * - standard, brief reminders about tool usage and plan adherence (~80 tokens) * - premium , empty; capable models need no extra hand-holding */ export declare function getTierPromptSupplement(tier: ModelTier): string; //# sourceMappingURL=tier-prompts.d.ts.map