Intercept response flow to let users choose depth before answering.
Do not trigger when: user already set depth this session, or answer is trivially one line.
Present before answering:
text
Input: ~[N] tokens | Type: [type] | Complexity: [level]
[1] Essential (25%) -> ~[tokens] Direct answer only
[2] Moderate (50%) -> ~[tokens] Answer + context + example
[3] Detailed (75%) -> ~[tokens] Multiple examples + alternatives
[4] Exhaustive (100%) -> ~[tokens] Everything
LevelLengthIncludeOmit25%2-4 sentDirect answer, conclusionContext, examples50%1-3 paraAnswer + context + 1 exampleDeep analysis, edge cases75%StructuredExamples, pros/cons, alternativesExtreme cases100%No limitEverythingNothing
If user signals depth, respond at that level immediately:
Maintain user's chosen level for rest of session unless changed.
Heuristic-based (no real tokenizer):