Model Routing
O que é model routing
Seção intitulada “O que é model routing”Model routing é a camada que recebe a pergunta antes de mandar para um LLM e decide qual modelo vai responder. A ideia por trás é simples: nem toda pergunta precisa do modelo mais caro e mais lento disponível. Uma classificação de texto trivial não precisa do mesmo modelo que resolve um problema de raciocínio em várias etapas.
flowchart LR
P[Pergunta] --> C[Classificador de complexidade]
C -->|simples| M1[Modelo pequeno e barato]
C -->|complexa| M2[Modelo grande e caro]
M1 --> R[Resposta]
M2 --> R
O critério de decisão não é só “qual modelo é mais inteligente”: entram também custo por token, latência aceitável para aquele caso de uso e a complexidade real da tarefa. Mandar uma pergunta simples para o modelo mais caro do mercado é gastar dinheiro à toa; mandar uma tarefa complexa para um modelo pequeno demais é arriscar uma resposta ruim.
Estratégias comuns de roteamento
Seção intitulada “Estratégias comuns de roteamento”- Classificador de complexidade: um modelo pequeno (ou um classificador dedicado, treinado especificamente para isso) avalia a pergunta e decide o nível: simples, médio ou complexo, mandando para o modelo correspondente a cada nível.
- Roteamento em cascata: tenta responder com o modelo mais barato primeiro. Um estimador de qualidade avalia se a resposta ficou boa o bastante; se não ficou, a pergunta escala para um modelo mais caro. É a abordagem descrita no paper FrugalGPT.
- Roteamento semântico: agrupa perguntas por tópico ou intenção (usando embeddings para medir similaridade) e manda cada grupo para o modelo historicamente melhor naquele tipo de tarefa.
O RouteLLM, projeto do LMSYS/UC Berkeley, é um exemplo público dessa ideia: um classificador binário treinado com dados de preferência humana decide, para cada prompt, se vale a pena escalar para um modelo forte ou se um modelo fraco já resolve. Nos benchmarks do próprio projeto, essa estratégia cortou custo em mais de 80% mantendo a maior parte da qualidade do modelo mais caro.
Trade-offs
Seção intitulada “Trade-offs”Roteamento economiza dinheiro, mas não é de graça: a etapa de classificação (gerar um embedding, rodar um classificador) soma uma latência extra a cada chamada, algo entre dezenas e algumas centenas de milissegundos, dependendo da implementação. Para aplicações muito sensíveis a tempo de resposta, esse custo extra pode anular parte do ganho.
Existem gateways de mercado que já vêm com roteamento pronto entre múltiplos provedores, como o LiteLLM e o OpenRouter, o que evita construir esse classificador do zero.
LLM Gateway: além do roteamento
Seção intitulada “LLM Gateway: além do roteamento”O LiteLLM e o OpenRouter citados acima são exemplos de uma peça de infraestrutura maior, o LLM Gateway: uma camada colocada entre a aplicação e os provedores de LLM, por onde passa toda chamada de modelo. O roteamento (decidir qual modelo responde) é só uma das funções dessa camada, ao lado de outras que resolvem problemas comuns de produção:
- API única na frente de vários provedores: a aplicação chama sempre o mesmo formato de requisição, e o gateway traduz para o formato específico de cada provedor (OpenAI, Anthropic, um modelo aberto self-hosted). Trocar de provedor, ou usar vários ao mesmo tempo, não exige reescrever o código da aplicação.
- Fallback e failover: se o provedor principal responde com erro (rate limit, erro 500, timeout), o gateway tenta de novo com backoff e, se continuar falhando, redireciona a chamada para um provedor alternativo, sem que a aplicação perceba a troca.
- Rate limiting e controle de custo: limites de uso por usuário, time ou aplicação, medidos em tokens (não só em número de requisições), evitando que um único cliente estoure o orçamento ou a cota do provedor.
- Observabilidade centralizada: toda chamada passa por um ponto único, o que facilita logar latência, custo e taxa de erro por modelo e por provedor num só lugar, em vez de instrumentar cada integração separadamente.
Construir um roteamento sofisticado de verdade sem essa camada por baixo é difícil, porque fallback, rate limiting e observabilidade são pré-requisitos para o roteamento funcionar de forma confiável em produção. Times que começam sem gateway costumam sentir a falta na primeira vez que um provedor cai ou muda de preço no meio da operação.
Onde o roteamento entra no pipeline
Seção intitulada “Onde o roteamento entra no pipeline”O roteamento acontece depois que o contexto da pergunta já está montado (RAG, histórico de conversa, instruções de sistema) e antes da chamada ao modelo escolhido. Ele é uma peça a mais na arquitetura de produção, ao lado dos guardrails e da observabilidade vistos em Agentes em Produção.
Referências
Seção intitulada “Referências”- LLM Routing - Orquestrando Modelos de Linguagem Para Eficiência e Escala - Data Science Academy, pt-BR
- What Is an LLM Gateway and How Does It Work? - TrueFoundry, en