Automation and tasks

Automação e tarefas

OpenClaw executa trabalhos em segundo plano por meio de tarefas, trabalhos agendados, compromissos inferidos, hooks de eventos e instruções permanentes. Esta página ajuda você a escolher o mecanismo certo e entender como eles se integram.

Guia rápido de decisão

flowchart TD
    START([What do you need?]) --> Q1{Schedule work?}
    START --> Q2{Track detached work?}
    START --> Q3{Orchestrate multi-step flows?}
    START --> Q4{React to lifecycle events?}
    START --> Q5{Give the agent persistent instructions?}
    START --> Q6{Remember a natural follow-up?}

    Q1 -->|Yes| Q1a{Exact timing or flexible?}
    Q1a -->|Exact| CRON["Scheduled Tasks (Cron)"]
    Q1a -->|Flexible| HEARTBEAT[Heartbeat]

    Q2 -->|Yes| TASKS[Background Tasks]
    Q3 -->|Yes| FLOW[Task Flow]
    Q4 -->|Yes| HOOKS[Hooks]
    Q5 -->|Yes| SO[Standing Orders]
    Q6 -->|Yes| COMMITMENTS[Inferred Commitments]
Caso de uso Recomendado Por quê
Enviar relatório diário exatamente às 9h Tarefas agendadas (Cron) Horário exato, execução isolada
Lembre-me em 20 minutos Tarefas agendadas (Cron) Disparo único com horário preciso (--at)
Executar análise aprofundada semanal Tarefas agendadas (Cron) Tarefa independente, pode usar modelo diferente
Verificar a caixa de entrada a cada 30 min Heartbeat Agrupa com outras verificações, ciente do contexto
Monitorar calendário para eventos próximos Heartbeat Encaixe natural para percepção periódica
Verificar depois de uma entrevista mencionada Compromissos inferidos Acompanhamento semelhante à memória, sem pedido de lembrete exato
Check-in cuidadoso após contexto do usuário Compromissos inferidos Limitado ao mesmo agente e canal
Inspecionar status de um subagente ou execução ACP Tarefas em segundo plano O registro de tarefas acompanha todo trabalho desvinculado
Auditar o que foi executado e quando Tarefas em segundo plano openclaw tasks list e openclaw tasks audit
Pesquisa em várias etapas e depois resumo Task Flow Orquestração durável com rastreamento de revisões
Executar um script ao redefinir a sessão Hooks Orientado a eventos, dispara em eventos de ciclo de vida
Executar código a cada chamada de ferramenta Hooks de Plugin Hooks em processo podem interceptar chamadas de ferramenta
Sempre verificar conformidade antes de responder Ordens permanentes Injetadas automaticamente em todas as sessões

Tarefas agendadas (Cron) vs Heartbeat

Dimensão Tarefas agendadas (Cron) Heartbeat
Temporização Exata (expressões cron, disparo único) Aproximada (padrão a cada 30 min)
Contexto da sessão Novo (isolado) ou compartilhado Contexto completo da sessão principal
Registros de tarefa Sempre criados Nunca criados
Entrega Canal, webhook ou silenciosa Inline na sessão principal
Melhor para Relatórios, lembretes, trabalhos em segundo plano Verificações de caixa de entrada, calendário, notificações

Use tarefas agendadas (Cron) quando precisar de temporização precisa ou execução isolada. Use Heartbeat quando o trabalho se beneficia do contexto completo da sessão e a temporização aproximada é suficiente.

Conceitos principais

Tarefas agendadas (cron)

Cron é o agendador integrado do Gateway para temporização precisa. Ele persiste trabalhos, desperta o agente no momento certo e pode entregar a saída a um canal de chat ou endpoint de webhook. Oferece suporte a lembretes de disparo único, expressões recorrentes e gatilhos de webhook de entrada.

Consulte Tarefas agendadas.

Tarefas

O registro de tarefas em segundo plano acompanha todo trabalho desvinculado: execuções ACP, criação de subagentes, execuções cron isoladas e operações da CLI. Tarefas são registros, não agendadores. Use openclaw tasks list e openclaw tasks audit para inspecioná-las.

Consulte Tarefas em segundo plano.

Compromissos inferidos

Compromissos são memórias de acompanhamento opcionais e de curta duração. O OpenClaw os infere a partir de conversas normais, limita-os ao mesmo agente e canal e entrega check-ins vencidos por meio do Heartbeat. Lembretes exatos solicitados pelo usuário ainda pertencem ao cron.

Consulte Compromissos inferidos.

Task Flow

Task Flow é o substrato de orquestração de fluxos acima das tarefas em segundo plano. Ele gerencia fluxos duráveis de várias etapas com modos de sincronização gerenciados e espelhados, rastreamento de revisões e openclaw tasks flow list|show|cancel para inspeção.

Consulte Task Flow.

Ordens permanentes

Ordens permanentes concedem ao agente autoridade operacional permanente para programas definidos. Elas ficam em arquivos do workspace (normalmente AGENTS.md) e são injetadas em todas as sessões. Combine com cron para aplicação baseada em tempo.

Consulte Ordens permanentes.

Hooks

Hooks internos são scripts orientados a eventos acionados por eventos de ciclo de vida do agente (/new, /reset, /stop), Compaction da sessão, inicialização do Gateway e fluxo de mensagens. Eles são descobertos automaticamente a partir de diretórios e podem ser gerenciados com openclaw hooks. Para interceptação de chamadas de ferramenta em processo, use hooks de Plugin.

Consulte Hooks.

Heartbeat

Heartbeat é um turno periódico da sessão principal (padrão a cada 30 minutos). Ele agrupa várias verificações (caixa de entrada, calendário, notificações) em um turno do agente com contexto completo da sessão. Turnos de Heartbeat não criam registros de tarefa e não estendem a atualização da redefinição diária/ociosa da sessão. Use HEARTBEAT.md para uma pequena lista de verificação, ou um bloco tasks: quando quiser verificações periódicas apenas de itens vencidos dentro do próprio Heartbeat. Arquivos de Heartbeat vazios são ignorados como empty-heartbeat-file; o modo de tarefa apenas de vencidos é ignorado como no-tasks-due. Heartbeats são adiados enquanto trabalhos cron estão ativos ou enfileirados, e heartbeat.skipWhenBusy também pode adiá-los enquanto subagentes ou lanes aninhadas estão ocupados.

Consulte Heartbeat.

Como funcionam juntos

  • Cron lida com agendamentos precisos (relatórios diários, revisões semanais) e lembretes de disparo único. Todas as execuções cron criam registros de tarefa.
  • Heartbeat lida com monitoramento rotineiro (caixa de entrada, calendário, notificações) em um turno agrupado a cada 30 minutos.
  • Hooks reagem a eventos específicos (redefinições de sessão, Compaction, fluxo de mensagens) com scripts personalizados. Hooks de Plugin cobrem chamadas de ferramenta.
  • Ordens permanentes dão ao agente contexto persistente e limites de autoridade.
  • Task Flow coordena fluxos de várias etapas acima de tarefas individuais.
  • Tarefas acompanham automaticamente todo trabalho desvinculado para que você possa inspecioná-lo e auditá-lo.

Relacionados