Dos personas entablan una conversación con los agentes de IA alrededor de un gran teléfono inteligente.

Agente ReAct: guía completa del patrón Reason and Act para LLM

Un agente ReAct combina razonamiento y acción, lo que permite a la IA expresar su proceso de razonamiento y utilizar herramientas para resolver problemas complejos de varios pasos.

Comparación de la arquitectura de un agente ReAct y de la llamada a función

Atributo Agentes ReAct Agentes de llamada a función
Enfoque principal Razonamiento y planificación dinámica Ejecución de tareas predefinidas
Transparencia Alta (proceso de razonamiento visible) La supervisión humana y el control son fundamentales, especialmente en acciones de alto impacto. Audite y valide periódicamente las decisiones del agente.
Complejidades técnicas Crear e integrar agentes de IA sofisticados puede suponer un reto técnico considerable, ya que requiere conocimientos especializados en aprendizaje automático, ingeniería de datos e integración de sistemas. Bajas (ejecución directa)
Ideal para tareas Problemas no estructurados y de varios pasos Solicitudes estructuradas y predecibles
Adaptabilidad Alta (se adaptan en función de los resultados) Moderada (siguen un camino predefinido)

Arquitecturas avanzadas de agentes

Preguntas frecuentes sobre el agente ReAct

El prompt de Chain-of-Thought se centra exclusivamente en el razonamiento interno: ayuda al LLM a "pensar" sobre el problema para llegar a una mejor respuesta basándose en sus datos de entrenamiento. El agente ReAct va más allá al incorporar los pasos de acción y observación. Mientras que CoT es puramente mental, ReAct permite al agente interactuar con herramientas externas y actualizar su razonamiento a partir de la retroalimentación que obtiene del mundo real.

Los agentes ReAct son ideales para tareas "de múltiples saltos" que requieren datos en tiempo real o interactuar con varios sistemas. Algunos ejemplos son proyectos de investigación complejos, la gestión de consultas de atención al cliente que implican buscar en bases de datos y los análisis financieros que requieren obtener los últimos datos del mercado. Cualquier tarea que exija una serie de pasos lógicos y verificación externa es una buena candidata para el patrón ReAct.

Las alucinaciones suelen producirse cuando un LLM intenta rellenar los vacíos de su conocimiento con información que suena plausible, pero es incorrecta. ReAct mitiga este problema anclando al agente en hechos reales. Al obligar al agente a ejecutar una acción (como una búsqueda o una consulta a una base de datos) y esperar para hacer una observación, el modelo se apoya en fuentes externas de verdad en lugar de en su cálculo interno de probabilidades.

ReAct es un patrón de arquitectura general, no un software específico. Es una forma de estructurar los prompts y gestionar el ciclo entre el LLM y las API externas, y se puede implementar con distintos LLM y bibliotecas de programación.

Las principales dificultades son el aumento de la latencia y el coste, ya que el modelo debe realizar varias llamadas al LLM para completar una sola tarea. También existe el riesgo de que se produzcan "bucles infinitos", en los que el agente no logra encontrar una solución y sigue ejecutando acciones de forma indefinida. Normalmente, estos problemas se resuelven con una ingeniería de prompts rigurosa y limitando el número de iteraciones permitidas.

Aunque el ciclo ReAct clásico implica un razonamiento, una acción y una observación en cada paso, las implementaciones más avanzadas admiten acciones en paralelo. En estos casos, el agente puede decidir hacer tres llamadas a API distintas a la vez durante la fase de razonamiento y procesar las tres observaciones antes de pasar al siguiente paso de razonamiento.