Saltar al contenido principal

Para qué sirve la Lógica

La tab Lógica te permite escribir código Python que se ejecuta en momentos clave del ciclo del agente. Desde acá podés calcular valores y preparar variables que después usás en el Mensaje Inicial o en las Instrucciones del agente. Tab Lógica con Código Inicial y Código Pre Instrucciones

Los dos bloques de código

Se ejecuta una sola vez cuando el agente se activa por primera vez.Ideal para:
  • Calcular la fecha actual y guardarla en el contexto.
  • Preparar variables derivadas del archivo de campaña.
  • Inicializar contadores o banderas de estado.
En este ejemplo, context["agent_name"] = "Ana" define el nombre con el que se presenta el agente. Esa variable se inyecta automáticamente en el prompt — es la misma {agent_name} que podés usar en el Mensaje Inicial o las Instrucciones (ver Identidad) — así que durante toda la conversación el agente se llama “Ana”.
Se ejecuta antes de cada interacción con el LLM — es decir, en cada turno de la conversación.Ideal para:
  • Actualizar contadores o banderas según lo que pasó en el turno anterior.
  • Recalcular variables derivadas a medida que avanza la conversación.
  • Registrar métricas o logs por turno.

El diccionario context

Todos los valores del agente — variables de campaña, estado de la conversación, configuración dinámica — viven en el diccionario context. Podés leer y escribir libremente, y cualquier variable que guardes ahí queda disponible para usar con {variable} en el Mensaje Inicial y en las Instrucciones del agente.

Ejemplo completo

Con turnos_transcurridos disponible en el contexto, podés referenciarlo directamente en las Instrucciones del agente, por ejemplo:
Para verificar que tu código funciona como esperás, usá Abrir conversación — podés cargar variables de prueba y ver en tiempo real cómo se comporta el agente con los valores que calculaste en Lógica.