Para que serve a Lógica
A aba Lógica permite escrever código Python que é executado em momentos-chave do ciclo do agente. A partir daqui você pode calcular valores e preparar variáveis que depois usa na Mensagem Inicial ou nas Instruções do agente.
Os dois blocos de código
Código Inicial
Código Inicial
É executado uma única vez quando o agente é ativado pela primeira vez.Ideal para:Neste exemplo,
- Calcular a data atual e salvá-la no contexto.
- Preparar variáveis derivadas do arquivo de campanha.
- Inicializar contadores ou flags de estado.
context["agent_name"] = "Ana" define o nome com o qual o agente se apresenta. Essa variável é injetada automaticamente no prompt — é a mesma {agent_name} que você pode usar na Mensagem Inicial ou nas Instruções (veja Identidade) — então, durante toda a conversa, o agente se chama “Ana”.Código Pré-Instruções
Código Pré-Instruções
É executado antes de cada interação com o LLM — ou seja, a cada turno da conversa.Ideal para:
- Atualizar contadores ou flags de acordo com o que aconteceu no turno anterior.
- Recalcular variáveis derivadas à medida que a conversa avança.
- Registrar métricas ou logs por turno.
O dicionário context
Todos os valores do agente — variáveis de campanha, estado da conversa, configuração dinâmica — vivem no dicionário context. Você pode ler e escrever livremente, e qualquer variável que você salvar ali fica disponível para uso com {variable} na Mensagem Inicial e nas Instruções do agente.
Exemplo completo
turnos_decorridos disponível no contexto, você pode referenciá-lo diretamente nas Instruções do agente, por exemplo: