Saltar al contenido principal

ReAct Prompting (Reason + Act)

El ReAct Prompting DEBE implementarse como un proceso estructurado que combina razonamiento lógico paso a paso con la ejecución de acciones concretas. Todo prompt DEBE incluir un ciclo explícito de razonamiento, acción y observación, y DEBE mantener un registro claro del estado y contexto de la interacción.

Ejemplos

✅ Ejemplo Correcto

Objetivo del Prompt

Resolver una tarea combinando razonamiento paso a paso, ejecución de acciones y observación de resultados, usando herramientas disponibles.

Parámetros Recomendados

  • Temperature: 0.7
  • Top-K: 15
  • Top-P: 0.95
  • Token Limit: 60

Prompt

Tarea: Buscar la temperatura actual en Madrid.

Herramientas disponibles:
- WeatherAPI: Consulta el clima actual
- Logger: Registra información

Ciclo ReAct:
1. Razonamiento: Analiza la situación y planifica
2. Acción: Ejecuta una acción específica
3. Observación: Registra el resultado
4. Iteración: Repite hasta completar la tarea

Estado actual:
- Contexto: Consulta de clima
- Historial de acciones: []
- Resultados previos: []

Comienza el ciclo:

Output

Razonamiento: Necesito saber la temperatura actual en Madrid.
Acción: Consultar WeatherAPI para Madrid.
Observación: WeatherAPI responde 22°C.
Conclusión: La temperatura actual en Madrid es 22°C.

❌ Ejemplo Incorrecto

Objetivo del Prompt

Resolver una tarea, pero sin ciclo de razonamiento ni uso de herramientas.

Parámetros Recomendados

  • Temperature: 0.7
  • Top-K: 15
  • Top-P: 0.95
  • Token Limit: 60

Prompt

Dime la temperatura en Madrid.

Output

No tengo información suficiente para responder.

Justificación

La implementación consistente de ReAct Prompting es necesaria porque:

  1. Garantiza un proceso de toma de decisiones estructurado
  2. Permite la integración con herramientas externas
  3. Facilita el seguimiento y depuración de acciones
  4. Mejora la adaptabilidad a situaciones dinámicas

Reglas de Uso

1. Estructura del Prompt

  • DEBE incluir un ciclo ReAct completo
  • DEBE especificar las herramientas disponibles
  • DEBE mantener registro del estado
  • DEBE documentar el historial de acciones

2. Ciclo de Razonamiento

  • DEBE analizar la situación actual
  • DEBE planificar la siguiente acción
  • DEBE evaluar los resultados
  • DEBE adaptar el plan según sea necesario

3. Ejecución de Acciones

  • DEBE validar la disponibilidad de herramientas
  • DEBE verificar los parámetros de acción
  • DEBE manejar errores y excepciones
  • DEBE registrar resultados y observaciones

Cuándo Aplicar

  1. Agentes autónomos con tareas complejas
  2. Sistemas de diagnóstico y troubleshooting
  3. Automatización de procesos con decisiones
  4. Agentes de búsqueda y consulta
  5. Sistemas de asistencia interactiva

Cuándo Evitar

  1. Tareas que no requieren razonamiento
  2. Procesos completamente deterministas
  3. Cuando no hay herramientas disponibles
  4. Tareas que requieren respuesta inmediata

Métricas de Calidad

MétricaDescripciónUmbral Mínimo
EfectividadTasa de éxito de acciones≥ 90%
EficienciaNúmero de ciclos necesarios≤ 5
TrazabilidadAcciones documentadas100%
AdaptabilidadTasa de recuperación de errores≥ 85%

Referencias Técnicas

  • Frameworks: LangChain, AutoGPT
  • Herramientas: OpenAI API, HuggingFace
  • Métricas: Success Rate, Action Efficiency
  • Sistemas: BabyAGI, AgentGPT