ReAct (Reasoning + Acting)
Patrón de diseño para agentes de IA que entrelaza iterativamente Pensamiento, Acción y Observación.
Definición Técnica & Formal
Propuesto por Yao et al. (2022), ReAct combina el razonamiento paso a paso (Chain-of-Thought) con la ejecución de herramientas externas. En cada iteración, el agente genera un Pensamiento (Thought), ejecuta una Acción (Action), inspecciona la Observación (Observation) devuelta por el entorno y repite el ciclo hasta resolver la consulta.
Puntos Clave & Aplicaciones
"Un investigador privado: escribe su deducción en la libreta (Pensamiento), busca la prueba en la escena del crimen (Acción), analiza la pista hallada (Observación) y luego concluye."
💡 Tip: Puedes presionar el botón "Dibujar / Apuntes" en la barra superior para hacer anotaciones gráficas sobre este diagrama.Demostración Visual e Interactiva
Interactúa con los controles para simular dinámicamente el funcionamiento de ReAct (Reasoning + Acting).
Visualizador de la Arquitectura "ReAct (Reasoning + Acting)"
Un investigador privado: escribe su deducción en la libreta (Pensamiento), busca la prueba en la escena del crimen (Acción), analiza la pista hallada (Observación) y luego concluye.
Ejemplo de Código & Demostración
def react_loop(query, tools):
state = f"Pregunta: {query}\n"
while True:
thought = llm.generate(state + "Pensamiento:")
if "Respuesta Final:" in thought:
return thought
action = extract_action(thought) # ej: search("clima madrid")
observation = tools.execute(action)
state += f"Pensamiento: {thought}\nAcción: {action}\nObservación: {observation}\n"