The interesting result in this household-chatbot writeup isn’t the chatbot — it’s the query router. The part that decides which metadata slice of the vector index to search runs fine on a 0.6B model once you fine-tune it. Most RAG stacks spend a frontier model on this and never notice.

I keep seeing teams reach for the big model on the intent layer because it’s already in the stack. This is the counter-argument: a 600M classifier you run locally, evaluate against a 131-case battery, and retrain on user feedback. The HN discussion argues over where that line sits.

If a two-character code buys 13 points over semantic labels, how much of your own eval gap is the model versus the shape of what you’re asking it to emit?