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.
Los dos bloques de código
Código Inicial
Código Inicial
Se ejecuta una sola vez cuando el agente se activa por primera vez.Ideal para:En este ejemplo,
- Calcular la fecha actual y guardarla en el contexto.
- Preparar variables derivadas del archivo de campaña.
- Inicializar contadores o banderas de estado.
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”.Código Pre Instrucciones
Código Pre Instrucciones
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
turnos_transcurridos disponible en el contexto, podés referenciarlo directamente en las Instrucciones del agente, por ejemplo: