Pular para o conteúdo principal
O checkpointing esta em versao inicial. As APIs podem mudar em versoes futuras.

Visao Geral

O checkpointing salva automaticamente o estado de execucao durante uma execucao. Se uma crew, flow ou agente falhar no meio da execucao, voce pode restaurar a partir do ultimo checkpoint e retomar sem reexecutar o trabalho ja concluido.

Inicio Rapido

Os arquivos de checkpoint sao gravados em ./.checkpoints/ apos cada tarefa concluida.

Configuracao

Use CheckpointConfig para controle total:

Campos do CheckpointConfig

Heranca e Desativacao

O campo checkpoint em Crew, Flow e Agent aceita CheckpointConfig, True, False ou None:

Retomando a partir de um Checkpoint

A crew restaurada pula tarefas ja concluidas e retoma a partir da primeira incompleta.

Funciona em Crew, Flow e Agent

Crew

Gatilho padrao: task_completed (um checkpoint por tarefa finalizada).

Flow

Agent

Provedores de Armazenamento

O CrewAI inclui dois provedores de armazenamento para checkpoints.

JsonProvider (padrao)

Grava cada checkpoint como um arquivo JSON separado.

SqliteProvider

Armazena todos os checkpoints em um unico arquivo SQLite.

Tipos de Evento

O campo on_events aceita qualquer combinacao de strings de tipo de evento. Escolhas comuns:
Usar ["*"] ou eventos de alta frequencia como llm_call_completed gravara muitos arquivos de checkpoint e pode impactar o desempenho. Use max_checkpoints para limitar o uso de disco.

Checkpointing Manual

Para controle total, registre seu proprio handler de evento e chame state.checkpoint() diretamente:
O argumento state e o RuntimeState passado automaticamente pelo barramento de eventos quando seu handler aceita 3 parametros. Voce pode registrar handlers em qualquer tipo de evento listado na documentacao de Event Listeners. O checkpointing e best-effort: se uma gravacao de checkpoint falhar, o erro e registrado no log, mas a execucao continua sem interrupcao.