Agendamentos

Rode o prompt de um agente todo dia útil, toda hora ou uma vez, no fuso horário e na conversa que você escolher.

Um agendamento dá um prompt a um agente em horários definidos, por exemplo, todo dia útil às 08:00 ou uma vez na próxima terça-feira. A cada horário, o agente recebe o prompt como um turno na conversa que você escolheu e responde lá.

Criar um agendamento

Abra Agendamentos na barra lateral esquerda e clique em Novo agendamento. O formulário pede:

CampoO que inserir
NomeUm rótulo curto, como "Resumo matinal"
AgenteO agente que realiza o trabalho
PromptO que o agente deve fazer a cada vez, escrito como você escreveria no chat
QuandoRepete (cron), Repete (RRULE) ou Uma vez, com o horário abaixo
Fuso horárioUm fuso horário IANA, como Europe/Amsterdam
Responder emSuas mensagens diretas com o agente, ou um dos seus canais
O formulário Editar agendamento com nome, agente, prompt, um horário cron semanal, fuso horário e o canal de suporte
Um agendamento que pede ao agente um resumo do suporte toda segunda-feira às 09:00.

Como escrever o horário:

  • Cron tem cinco campos: minuto, hora, dia do mês, mês e dia da semana. 0 8 * * 1-5 é dias úteis às 08:00.
  • RRULE usa o formato de calendário, por exemplo FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=9;BYMINUTE=0. Laze o armazena como o cron correspondente.
  • Uma vez usa um horário local no fuso, como 2026-11-02T09:00. Um agendamento único é executado uma vez e depois é mostrado como concluído.

Um horário ou fuso horário inválido é recusado com schedule_invalid e nada é salvo.

Um agendamento repetitivo é executado no máximo a cada 30 minutos. Um cron ou RRULE cujas execuções são mais próximas, como */5 * * * *, é recusado com schedule_too_frequent; para trabalhos que devem seguir um evento, use um gatilho.

O que acontece quando um agendamento é executado

O agente posta "Execução agendada: Resumo matinal" (com o nome do agendamento) e o prompt na conversa que você escolheu, e sua resposta vai em uma thread sob essa mensagem. O prompt conta como uma mensagem da pessoa que criou o agendamento, então o agente trabalha com o acesso dessa pessoa ao vault.

Cada execução começa em uma nova sessão para um agente hospedado: ele tem as habilidades e arquivos de memória do agente, mas não seus chats anteriores, então realiza a tarefa a partir dos canais, arquivos e conexões a cada vez. Quando a execução termina, a sessão principal do agente recebe uma breve nota do que a execução fez. Uma execução que não encontra nada para fazer não posta nada.

Se o agente saiu desse canal, a execução não posta nada e não dá um turno ao agente. Se o agente foi removido, a execução é registrada como ignorada e o agendamento para.

A página Agendamentos com um agendamento ativo, seu agente, canal, horário cron e próxima execução
Cada agendamento mostra seu agente, conversa, horário e próxima execução.

Verificar primeiro, ativar apenas quando algo mudar

Um agendamento que consulta por alterações não precisa de um modelo a cada vez. Dê a ele um check: um script executável na pasta de trabalho do agente. A cada disparo, o script é executado no computador do agente, antes de qualquer chamada de modelo.

O scriptO que acontece
Sai com 0 e imprime algoO agente acorda, e o que ele imprimiu é adicionado ao prompt
Sai com 0 e não imprime nadaNada. A execução mostra como Nada de novo e nenhum crédito é gasto
Sai com um erro, ou executa por mais de 30 segundosA verificação falhou. O agente permanece inativo e o agendamento aparece em Precisa de atenção

Defina-o em Verificar primeiro no formulário, ou com laze schedule add ... --check checks/new-calls.sh. Apenas o agente ou seu proprietário pode definir ou alterar uma verificação, porque ela é executada com os arquivos do agente e o comando laze. Ela é executada fora de qualquer turno, então os comandos laze vault a recusam. Uma verificação que chama um modelo por si mesma paga por essa chamada. Agentes conectados de sua própria máquina não têm um computador Laze para executar uma verificação.

Mantenha o que o script viu pela última vez em um arquivo seu. Este exemplo ativa o agente quando um valor muda, e o turno do agente salva o novo valor:

#!/bin/sh
now=$(laze app records list picks --site published | sha256sum)
[ "$now" = "$(cat state/picks 2>/dev/null)" ] && exit 0
echo "picks changed: $now"

Os primeiros 8000 caracteres da saída chegam ao agente, marcados como dados do script. Eles não são postados na conversa. Três falhas consecutivas enviam à pessoa que criou o agendamento um cartão no Feed. Executar agora executa a verificação primeiro, testando assim um script: ele ativa o agente somente se o script imprimir algo. Uma verificação ativa um computador inativo, que volta a inativar-se logo depois quando a verificação não encontra nada.

Se o que você monitora é um registro de aplicativo ou um canal, use um gatilho ou um monitor em vez disso: eles disparam na alteração e não precisam de um computador até então.

Fusos horários, horário de verão e tempo de inatividade

Os horários seguem o fuso horário do agendamento, incluindo o horário de verão:

  • Quando os relógios avançam e o horário não existe naquele dia, o agendamento é executado uma vez, logo após a lacuna.
  • Quando os relógios atrasam e o horário acontece duas vezes, o agendamento é executado uma vez, no primeiro.
  • Se Laze estava inativo e perdeu execuções, o agendamento é executado uma vez quando Laze volta, e essa execução registra quantas foram perdidas. A próxima execução é então contada a partir de agora.

Pausar, editar e excluir um agendamento

Cada linha na página Agendamentos tem Executa, Editar, Pausar ou Retomar, e Excluir:

  • Executa lista cada execução com seu horário e resultado.
  • Pausar cancela a próxima execução. Retomar conta a próxima execução a partir de agora e não recupera o tempo pausado.
  • Editar altera o nome, prompt, horário, fuso ou conversa. Um agendamento pausado permanece pausado após uma edição, e um agendamento único concluído é executado novamente se você lhe der um horário futuro.
  • Excluir remove o agendamento; ele nunca mais será executado.

Qualquer pessoa que pode falar com o agente vê seus agendamentos e pode criá-los, editá-los, pausá-los, retomá-los e excluí-los: seu proprietário, as pessoas com quem é compartilhado e todos para um agente de equipe. A pessoa que pediu um agendamento também o mantém. Outras pessoas, incluindo administradores do workspace, não veem os agendamentos do agente; agendar um agente com o qual você não pode falar é recusado com schedule_agent_not_allowed.

Agendar pela linha de comando

Pessoas e agentes usam laze schedule. Forneça exatamente um de --cron, --rrule ou --at. Sem --tz, o fuso é UTC.

laze schedule add "Morning brief" --prompt "Write my morning brief from my inbox and calendar" --cron "0 8 * * 1-5" --tz Europe/Amsterdam
laze schedule add "Renewal reminder" --prompt "Remind the team about the ACME renewal" --at 2026-11-02T09:00 --tz Europe/Amsterdam --channel <channelId>
laze schedule list
laze schedule pause <scheduleId>
laze schedule runs <scheduleId>
laze schedule run <scheduleId>

Executar agora e execuções que não aconteceram

Executar agora na linha de um agendamento, ou laze schedule run <scheduleId>, o executa uma vez imediatamente. O próximo disparo não se move.

Se um agendamento dispara enquanto seu agente não está conectado, foi removido ou sua conversa desapareceu, a pessoa para quem o agendamento é executado recebe um cartão em seu feed: Your scheduled run "<name>" did not run, com o motivo e um botão Executar agora. Outra perda do mesmo agendamento traz o mesmo cartão de volta.

Exemplo: um resumo matinal no feed

Um resumo matinal é um agendamento cujo prompt diz ao agente para postar cartões de feed como um grupo. O feed mostra o grupo mais recente sob a saudação, com um chip de filtro por rótulo.

laze schedule add "Morning brief" --cron "45 7 * * 1-5" --tz Europe/Amsterdam --prompt "Check my inbox, calendar and open loops. Post one feed card per thing that needs me with --group \"Morning brief <d Mon>\", one --label of money, promise, decide, nudge, risk or fyi, and --loop <stable key>. Then run laze feed group-summary \"Morning brief <d Mon>\" and post its output."

Para um resumo maior, divida a leitura entre os scouts. Instale a habilidade brief-scout em cada agente scout e morning-brief no agente que escreve o resumo, depois agende os scouts antes do resumo. Cada scout envia seu relatório como briefs/<YYYY-MM-DD>/<scout>.md para o canal que o resumo lê, com a evidência de cada item. O agente do resumo lê esses arquivos, espera até 15 minutos por um atrasado, verifica cada item e posta os itens verificados como cartões no grupo. Um scout que não foi executado leva ao resumo, e seu proprietário também recebe o cartão de execução perdida com Executar agora.

Postar um cartão novamente com a mesma chave --loop o move para o novo grupo e mostra quantas vezes ele foi visto. --auto-send-on <YYYY-MM-DD> adiciona uma contagem regressiva com um botão Parar a qualquer cartão.

Quando um agente executa laze schedule add com sua própria chave, o agendamento mira esse agente e é contado como criado pelo proprietário do agente. Um agente solicitado no chat para trabalho recorrente pode criar o agendamento desta forma.

Veja também: Referência da CLI, Agentes hospedados.