Por qué los defaults de tu prototipo te están quebrando en silencio

Todo agente de IA es un loop alrededor de un modelo. Planea, llama una tool, lee el resultado y razona otra vez. Un solo outcome completo puede consumir una docena de requests. Por eso la métrica que le importa al negocio es costo por outcome exitoso, no el precio del token.

La mayoría de los equipos construye igual: agarra el modelo más fuerte, llena el prompt con todo lo que el modelo podría necesitar y confirma que funciona. Eso está bien para el prototipo. El problema es lo que viene después — esos defaults se vuelven silenciosamente la arquitectura de producción.

Dos cosas se rompen en ese punto:

  • Las cargas de IA no son uniformes. Una sola app mezcla clasificación de intención, extracción, formateo, resumen y razonamiento multi-step real. Mandar todo a un único modelo frontier significa pagar de más en la mayoría de requests que nunca necesitaron esa capacidad.
  • Un outcome son muchos requests. El prototipo paga una llamada. El agente paga el loop completo — entonces el desperdicio se multiplica. Un agente que se equivoca de camino quema tokens en turnos que nunca debieron pasar y aun así entrega una respuesta más débil.

En producción, la meta no es minimizar tokens. Es reducir el costo de un outcome exitoso, manteniendo calidad, seguridad y latencia. La economía de un request se resume en cuatro decisiones que controlas en runtime.

AI agent optimization dashboard showing model routing decisions and token cost per request on a developer workstation Development Concept Image

Las cuatro palancas, lado a lado

PalancaQué controlaCapacidad en Foundry
Modelos y ofertasQué modelo corre, dónde corre, cómo se compra el throughputModel router, tipos de deployment, throughput provisionado, batch, fine-tuning
CachéQué se reutiliza entre turnos y sesionesPrompt caching, caché semántico vía AI Gateway en Azure API Management
Optimización de prompt y agenteCuánto contexto y cuántos turnos exige cada outcomePrompt optimizer, agent optimizer (instrucciones, skills, descripciones de tools, selección de modelo)
Observabilidad y evaluaciónSi el ahorro es real y la calidad se mantuvoFoundry observability, agent traces, budgets, alertas y cost tagging de Azure

1. Manda cada request al modelo correcto

Los requests de rutina no deberían pagar economía de modelo frontier. Los requests complejos no deberían sacrificar calidad para ahorrar tokens. Un model router evalúa cada request entrante y lo despacha en tiempo real al modelo más adecuado, detrás de un solo endpoint. Los modos de ruteo te dejan priorizar costo, calidad o un balance entre los dos — y el failover integrado te da resiliencia gratis.

El tipo de deployment importa igual de fuerte, y es la palanca que los equipos más dejan sin tocar:

  • Standard — pay-as-you-go, máxima flexibilidad.
  • Priority processing — para apps interactivas que necesitan latencia consistente.
  • PTUs (Provisioned Throughput Units) — para demanda alta y predecible.
  • Batch — hasta 50% más barato para trabajo asíncrono como procesamiento de documentos y clasificación a escala.

Fine-tuning es la versión avanzada de esta palanca. Donde el ruteo elige entre modelos existentes, el fine-tuning cambia lo que un modelo más chico puede hacer — enseñándole tu tarea, tono o formato hasta empatar con un modelo más grande en ese trabajo específico. Ve por aquí cuando el comportamiento sea estable y el volumen lo suficientemente alto para pagar el esfuerzo.

2. Deja de pagar dos veces por los mismos tokens

Los agentes tienen altísima eficiencia de caché. Las mismas instrucciones de sistema, schemas de tools y texto de política se reenvían en cada turno — un agente de 10 turnos paga ese prefijo 10 veces. Prompt caching permite reutilizar un prefijo ya procesado en vez de reprocesarlo. Las lecturas de caché se cobran con descuento en deployments standard y pueden llegar a 100% de descuento en deployments provisionados.

La regla de arquitectura de prompt es directa: contenido estable primero, contenido volátil al final.

  • Arriba: instrucciones de sistema, definiciones de tools, few-shot examples.
  • Abajo: input del usuario, chunks recuperados, historial de turnos.

El caché depende de un match exacto al inicio del prompt. Cualquier cosa que cambie por request — un timestamp, el nombre del usuario — tiene que ir debajo del bloque estable. Lo pones arriba y el caché nunca pega.

3. Optimiza el prompt, luego optimiza el agente

Si la elección de modelo define la tarifa, la instrucción define el volumen — y es lo más barato de arreglar, porque sale sin tocar infraestructura. Las prácticas que cortan tokens son las mismas que mejoran respuestas: empieza por la tarea, sé específico sobre el formato y tamaño de salida, y usa pocos ejemplos bien elegidos en vez de párrafos de explicación. Después controla la acumulación entre turnos:

  • Resume conversaciones terminadas en vez de reenviar transcripciones completas.
  • Limita definiciones de tools solo a las relevantes para la tarea.
  • Guarda estado de trabajo en memoria externa y recupéralo solo cuando haga falta.

Los optimizadores automatizados hoy corren tu agente contra un dataset de tareas reales, generan configuraciones candidatas, puntúan cada una y las rankean para que promuevas la ganadora. El dataset puede venir directo de tus propios agent traces.

4. Hazlo visible con observabilidad y evaluación

No ajustas lo que no ves, y no puedes reclamar un ahorro que no mediste. Dos números importan:

  • Costo por request — ¿el camino más barato todavía pasó el filtro?
  • Costo por outcome completo — ¿cuánto pagó el negocio de verdad, contando cada turno y retry?

Una optimización que baja el primero mientras sube el número de turnos empeoró las cosas, y solo el segundo número lo muestra. Mantén un set de evaluación permanente que toda optimización tenga que pasar antes de subir, y combínalo con budgets, alertas y cost tagging para que una regresión llegue como notificación y no como sorpresa a fin de mes.

Cloud infrastructure diagram of Microsoft Foundry runtime levers for caching and model routing in AI agent workflows IT Technology Image

Dónde esto sale mal (y cómo evitarlo)

Algunos avisos que casi nunca aparecen en blogs de proveedor:

  • El ruteo no es gratis. Cada decisión de ruteo agrega un pequeño hop de clasificación. Si tu presupuesto de latencia es apretado, mide el overhead del router antes de asumir que es ganancia pura.
  • La invalidación de caché es un costo real. El caché semántico entre sesiones puede servir respuestas viejas cuando tus datos cambian. Calibra TTLs agresivamente y nunca cachees nada user-scoped o policy-scoped.
  • Fine-tuning es trampa para producto que cambia rápido. Si tus prompts, tools o formatos de salida cambian cada semana, el fine-tune queda obsoleto antes de pagarse. Solo haz fine-tune sobre comportamiento estable por meses.
  • Costo por outcome es métrica rezagada. Cuando el número se mueve, ya subiste la regresión. Combínalo con histogramas de tokens por request y cache hit rate para detectar drift temprano.
  • Batch no es descuento mágico. Solo funciona para trabajo que de verdad no necesita respuesta síncrona. Forzar una feature interactiva en Batch para ahorrar 50% te va a costar 10x en confianza del usuario.

Qué aprender después

Una vez que tengas las cuatro palancas instrumentadas, el paso natural es cerrar el loop:

  1. Arma un set de evaluación permanente desde agent traces reales, no de prompts sintéticos. Eso se vuelve ground truth para toda optimización futura.
  2. Mide cache hit rate como SLO de primera clase, no nice-to-have. Una caída súbita normalmente significa que alguien metió un campo volátil arriba del prompt.
  3. Experimenta con fine-tuning en una tarea estable y de alto volumen antes de escalarlo — es la única palanca aquí que es caro revertir.
  4. Estudia cómo la infraestructura de inferencia moldea el costo. La misma carga puede costar 3–5x más según la topología de deployment. Para un caso concreto de sistema multimodal a escala, checa nuestro deep dive sobre cómo construir un sistema de recomendación multimodal multi-etapa en producción sobre Amazon EKS.

Analytics panel visualizing cost per completed outcome and cache hit rate for production AI agents

La conclusión

Ninguna de estas palancas es un ahorro de una sola vez. Juntas forman un loop que se vuelve más barato y mejor cada vuelta:

  • Modelo y oferta decide dónde corre cada request, y fine-tuning convierte una tarea comprobada en algo permanentemente más barato.
  • Caché baja el costo de cada ciclo, que es lo que te permite correr el loop las veces suficientes para que importe.
  • Optimización de prompt y agente genera el siguiente candidato y lo prueba contra tu set de evaluación.
  • Observabilidad y evaluación te dice dónde estás y si el último cambio aguantó.

La escalada es un ciclo sin inicio fijo, pero la mayoría de los equipos entra por la medición. Los traces se vuelven datasets de evaluación. Esos datasets alimentan al optimizador. Los resultados del optimizador muestran qué tareas están estables para fine-tuning. Los modelos fine-tuned cambian lo que el router debería elegir — y el nuevo ruteo produce traces frescos.

Empieza deployando un model router y comparándolo contra tu baseline actual. Después instrumenta costo por outcome completo antes de tocar cualquier otra cosa. No optimizas lo que no ves.

Si también estás evaluando cómo la infraestructura de gateway moldea tus costos de IA, nuestro análisis sobre integrar los modelos avanzados de imagen de Recraft con el Vercel AI Gateway es buena compañía.

Fuente: Microsoft Azure Blog — The Economics of Agent Optimization

Este contenido fue redactado con la asistencia de herramientas de IA, basándose en fuentes confiables, y fue revisado por nuestro equipo editorial antes de su publicación. No reemplaza el asesoramiento de un profesional especializado.