Skip to main content

Introducción

La revolución de la inteligencia artificial ha llegado. Llevamos algunos años escuchando esta afirmación — quizá algo maximalista — aplicada a multitud de ámbitos de nuestras sociedades. Aunque la evaluación del impacto de semejante revolución resultaría, sin duda, un ejercicio interesante, escapa al objetivo de este artículo pero nos sirve como punto de partida para subrayar una verdad incuestionable, sea una revolución o no las herramientas de IA han llegado para quedarse.

Dejando a un lado las implicaciones políticas, sociales y éticas de este cambio de paradigma, es innegable que los ingenieros de software conformamos la primera línea a la hora de integrar las nuevas soluciones de IA de forma práctica. Estamos siendo testigos de una nueva tendencia: cada vez más empresas se esfuerzan por integrar herramientas y sistemas que utilizan la inteligencia artificial como eje central de sus procesos. Esta nueva corriente ha generado — y sigue generando, con una frecuencia pasmosa —, metodologías, conceptos y filosofías que debemos integrar en nuestra ya de por sí abarrotada caja de herramientas.

Una de las mayores tendencias en la actualidad y, probablemente, una de las buzzwords más utilizadas en entornos empresariales y de marketing es el concepto de agentes de IA.

Los agentes de IA tienen raíces profundas. Aunque el término “agente inteligente” no se formalizó hasta los años 90, su genealogía se remonta a 1956 con la conferencia de Dartmouth —el momento fundacional de la inteligencia artificial— y al test de Turing de la década anterior.

La evolución ha sido gradual pero constante: los sistemas basados en reglas dominaron los 70, los agentes inteligentes emergieron como concepto formal en los 90, y finalmente el machine learning (2000s) y deep learning (2010s) transformaron por completo las capacidades de estos sistemas.

Resulta curioso destacar que, aunque el concepto de agente lleva décadas en desarrollo constante, no ha sido hasta la democratización de las herramientas de IA desde 2020 que se ha comenzado a popularizar este término fuera de los ambientes académicos.

La consecuencia, en mi opinión, es una mitificación excesiva de estos sistemas, diluyendo su significado y capacidades hasta convertirlo en una bala de plata que resuelve cualquier problema y optimiza cualquier proceso. Incluso se ha acuñado un nuevo concepto, el agent washing, que identifica productos de IA que se promocionan como agentes pero que, en realidad, no lo son.

Más allá del hype mediático, los datos son claros: los sistemas de agentes reducen costes operativosautomatizan flujos de trabajo complejos y liberan equipos humanos para tareas estratégicas de mayor valor. Su capacidad de operar 24/7 sin fatiga, mantener consistencia en la ejecución y escalar según demanda los convierte en una ventaja competitiva medible.

Una de nuestras responsabilidades como ingenieros de software es determinar, mediante definiciones precisas y análisis objetivos, como aportar valor a través de distintos sistemas. Nuestro trabajo implica evaluar tanto los beneficios como los desafíos de estas tecnologías, orientando su integración efectiva en los procesos empresariales y asegurando que cada herramienta se aplique al problema correcto.

En el contexto que nos atañe, esto significa ser capaces de determinar las características específicas de los sistemas de agentes, distinguirlos de otras soluciones y ser capaces de comprender y aplicar el potencial de esta tecnología a la hora de optimizar los procesos de nuestros clientes.

¿Qué es un agente?

Comencemos, pues, por el principio. Una búsqueda muy superficial sobre este concepto — hola, vistas de IA de Google — puede resultar en una definición parecida a esta:

Un agente es un sistema de software que utiliza inteligencia artificial, resolviendo problemas y completando tareas específicas para nuestros usuarios.

En mi opinión, esta definición resulta un tanto ambigua, constituyendo el principal problema en nuestra comprensión de lo que es un agente y la razón tras la excesiva utilización y comercialización del término. Nos hemos quedado atrapados en esta descripción, abarcando cualquier sistema que use IA mínimamente para resolver una tarea, sin ahondar en la esencia del término.

El simple hecho de que un proceso integre la inteligencia artificial para resolver un problema no significa que estemos ante un agente de IA, por lo que debemos ir un poco más allá en nuestra definición.

Inteligencia Artificial que impulsa tu negocio

¿Qué convierte a un sistema en un agente de IA?

Desde el punto de vista de la arquitectura, podemos sintetizar los componentes esenciales para estructurar nuestros agentes mediante su división en tres módulos principales. La siguiente clasificación es una versión simplificada pero muy ilustrativa de otras arquitecturas más complejas como la conocida BDI o el patrón ReAct.

  • Percepción: define el modo en el que nuestro agente interactúa con su entorno. Transforma datos de múltiples fuentes en datos estructurados que nuestros modelos pueden utilizar.
  • Cognición: usando los datos como input, este módulo es responsable de la toma de decisiones. Evalúa, planifica y prioriza las tareas necesarias para lograr el objetivo.

Acción: este componente se encarga de completar las tareas tras la fase de cognición, interactúa con herramientas o sistemas externos, APIs u otros agentes para obtener los resultados necesarios.

La combinación de estos tres componentes y la utilización de modelos de inteligencia artificial durante el proceso conforman la base para construir sistemas que puedan ser considerados agentes de IA. Por tanto, y una vez comprendidas estas características, estamos listos para ampliar nuestra definición inicial:

Un agente de IA es un sistema de software autónomo que utiliza inteligencia artificial para resolver tareas específicas mediante la toma de decisiones independiente y la interacción adaptativa con su entorno.

¿Qué sistemas solemos confundir con agentes?

Llegados a este punto ya tenemos una comprensión más precisa de las características que constituyen un agente de IA. Podemos comenzar a intuir las capacidades de este tipo de sistemas, potenciales aplicaciones y, probablemente, identificar sistemas de software conocidos que utilizan este tipo de tecnología.

Sin embargo, podemos explorar el mercado y, si analizamos algunos productos con detenimiento, nos damos cuenta de que muchos no se ajustan a nuestra definición. Workflows automatizados que utilizan IA pero se rigen por reglas fijas, asistentes virtuales que se especializan en tareas específicas pero carecen de autonomía, chatbots que utilizan técnicas como RAG pero que son dependientes de inputs de usuario, etc.

Es fácil caer en esta trampa, yo mismo he caído al comenzar a aprender más sobre el desarrollo de agentes. En mi opinión, al ser ingenieros con experiencia en desarrollo de software “tradicional” — sea lo que sea que signifique eso — debemos ser capaces de adaptarnos, hacer un pequeño ejercicio mental para reajustar los paradigmas de desarrollo que tenemos en la cabeza y comenzar a pensar en este tipo de sistemas de un modo nuevo.

Nuestro objetivo es guiar y otorgar las herramientas necesarias a nuestros agentes para realizar sus tareas de la mejor manera posible, definir métricas que estos usarán para controlar la ejecución y asegurarnos de que se cumplen los objetivos con la calidad esperada. No necesitamos definir paso a paso el proceso. Debemos, en cierto modo, aprender a delegar la toma de decisiones sobre cómo obtener el mejor resultado.

Con el objetivo de solidificar este conocimiento, ayudarnos a distinguir entre los tipos de sistemas y facilitar este cambio de paradigma centrémonos en algunas comparaciones más concretas:

Agentes vs. Sistemas de IA tradicionales

Agentes IA Generativa
Comportamiento Son proactivos, capaces de tomar decisiones, actuar en varias etapas y anticipar necesidades. Son reactivos: producen una salida solo después de recibir un prompt concreto.
Ejemplo Un agente autónomo que monitoriza métricas de anuncios, detecta caídas de rendimiento y lanza A/B tests sin intervención humana. Un modelo de texto-a-texto que genera contenido publicitario cuando el equipo de marketing lo solicita.
Alcance Trabajan sobre flujos de trabajo completos: pueden percibir datos, razonar, planificar y ejecutar múltiples acciones encadenadas. Se concentran en una única tarea creativa por vez (p. ej., redactar, generar imagen o código) y finalizan cuando devuelven la salida.
Ejemplo El agente gestiona todo el ciclo “escuchar → planificar → actuar” en campañas omnicanal (email, redes, web) hasta alcanzar el KPI objetivo. El modelo solo redacta la pieza solicitada; otras fases (subirla al CMS o medir resultados) quedan fuera de su ámbito.
Utilización de herramientas Orquestan autónomamente múltiples herramientas según su planificación interna y objetivos a largo plazo. Pueden ejecutar herramientas cuando se les solicita, pero el usuario debe coordinar el flujo y decidir qué herramientas usar en cada momento.
Ejemplo El agente decide por sí mismo consultar Analytics, detecta un problema, y sin intervención humana modifica pujas y actualiza presupuestos. GPT-4 puede llamar a la API de Google Ads cuando le pides “ajusta mis pujas”, pero no monitorizará ni actuará después sin una nueva solicitud tuya.
Aprendizaje Pueden incorporar aprendizaje online: ajustan su política a partir de feedback del entorno e históricos de campaña (reinforcement / continual learning). El modelo base se entrena offline; en producción solo usa few-shot o fine-tuning esporádico, pero no aprende de cada ejecución por sí mismo.
Ejemplo Tras cada sprint, el agente actualiza su estrategia de pujas usando recompensas asociadas a ROAS mejorado. El LLM no modifica pesos; para reflejar nuevo tono de marca se requiere un re-entrenamiento externo o nuevos prompts.

Cuando usar agentes (y cuando no)

Podemos sintetizar todas estas características en un par de reglas, que nos permitirán distinguir entre ambos tipos de sistemas rápidamente:

  • Si el sistema observa, decide y actúa en bucle sin esperar instrucciones constantes, estamos ante un agente.

Si el sistema solo genera contenido cuando se le pide y no continúa el flujo, es IA Generativa.

Futuro, retos y limitaciones

La evolución de los agentes de IA apunta hacia sistemas cada vez más autónomos, colaborativos y multimodales. Las tendencias emergentes incluyen la integración progresiva de agentes en entornos empresariales, la orquestación de múltiples agentes especializados y el enfoque en experiencias conversacionales, no sólo reactivas, sino proactivas.

Retos actuales y limitaciones principales:

  • Alineamiento y control: Garantizar que los agentes sigan criterios éticos y de negocio sigue siendo complicado, especialmente en ciclos largos de autonomía.
  • Supervisión y trazabilidad: A mayor complejidad, más difícil resulta auditar cómo toman decisiones los agentes, identificar errores y mitigar riesgos.
  • Rendimiento y costes: Procesos iterativos y consultas a modelos de lenguaje pueden generar latencias y costos operativos inesperados si no se diseñan con métricas de eficiencia.
  • Seguridad y privacidad: La integración con fuentes sensibles y sistemas internos añade riesgos de exposición de datos, manejo indebido de información o acceso a decisiones críticas.
  • Escalabilidad y adaptación: El diseño de sistemas multiagente robustos, capaces de escalar sin perder control ni calidad, es un campo abierto.

El futuro inmediato pasa por sistemas con aprendizaje adaptativo, integración multimodal (voz, texto, imagen) y mejor alineamiento con objetivos humanos. La evolución tecnológica hará que la frontera entre agente, asistente y automatización tradicional sea cada vez más difusa, exigiendo un compromiso activo del ingeniero en la definición y evaluación de estos límites.

Herramientas para el desarrollo de agentes

El ecosistema para construir agentes IA es cada vez más diverso, abarcando frameworks para distintos lenguajes y necesidades. Veamos una pequeña muestra de algunas de las herramientas más relevantes:

Framework/Stack Lenguaje(s) ¿En qué destaca?
LangChain (incl. LangSmith & LangGraph) Python, JS

Modular y versátil, permite crear agentes con memoria, herramientas y lógica compleja. Soporta RAG, orquestación multi-agente y despliegue en producción. 

LangGraph facilita flujos condicionales, colaboración entre agentes y persistencia de contexto, mientras que LangSmith permite monitorización, debugging y A/B testing en tiempo real.

Symfony AI Initiative PHP

Conjunto de componentes y bundles para integrar IA (incluyendo agentes) en apps PHP/Symfony. Permite crear agentes, añadir capacidades RAG, conectividad con múltiples proveedores y almacenamiento semántico.

Incluye interfaces unificadas y soporte para el estándar Model Context Protocol.

CrewAI Python

Framework orientado a equipos de agentes colaborativos. Sencillo para construir soluciones multi-agente, definir roles/agentes especializados y estructurar procesos complejos.

Ideal para automatizar tareas mediante especialización, prueba iterativa y fácil integración con herramientas externas.

.NET (Semantic Kernel) C#

Orientado a entornos empresariales, integración con Microsoft Graph y aplicaciones Windows/365.

Permite crear agentes/bots con fuerte soporte corporativo.

Conclusión

La evolución hacia agentes verdaderamente autónomos, colaborativos y robustos marca el siguiente escalón en la revolución de la IA aplicada. Su capacidad para percibir, decidir y actuar de forma continua —más allá de simples prompts o automatismos estáticos— redefine la naturaleza del software empresarial y de los productos digitales.

No obstante, su despliegue efectivo lleva asociados retos de alineamiento, control, escalabilidad y evaluación que exigen nuevas metodologías y herramientas. La variedad actual de frameworks facilita la experimentación: desde la modularidad de LangChain y su ecosistema, pasando por las apuestas integradoras en PHP (Symfony AI) o la especialización colaborativa de CrewAI.

Como ingenieros de software, abrazar esta ola requiere combinar mirada crítica y curiosidad. Dominar cuándo usar agentes, cómo medir su rendimiento y cuál es el entorno técnico adecuado, será clave para crear soluciones de valor real, aportar valor a nuestros clientes y construir soluciones robustas que van más allá del AI hype.

¿Tienes una idea o PoC que no avanza?

Leave a Reply

Discover more from LambdaLoopers

Subscribe now to keep reading and get access to the full archive.

Continue reading