Seu primeiro flow
Um flow é uma cadeia de passos num canvas. Cada passo é um script, uma consulta, uma chamada HTTP, uma condição, um loop — e cada um pode usar o que um passo anterior retornou. Nesta lição você monta o report-pipeline: ele roda o daily-report, entrega o resultado a um segundo passo que escreve uma frase e mostra a execução inteira no canvas.
- Criar um flow e adicionar passos com o + entre eles
- Reaproveitar um script do projeto como passo
- Ligar a entrada de um passo à saída de um passo anterior
- Rodar o flow e inspecionar cada passo no canvas
Um flow é uma coluna de passos
Todo flow começa no Início, onde as entradas dele são declaradas, e roda para baixo. Você nunca posiciona nem conecta nós à mão: o canvas organiza os passos para você, um abaixo do outro, e o único jeito de adicionar um é o + na linha entre dois passos (ou abaixo do último). Condições, loops e ramos em paralelo se abrem em colunas próprias e se fecham de novo abaixo.
Um passo não vê o resultado do anterior automaticamente. Cada entrada de um passo é um valor fixo ou uma ligação — “pegue isto da saída daquele passo” — e você define isso explicitamente. É o que torna um flow legível: cada caminho de dados tem um nome.
Monte o report-pipeline
- Crie o flow
Em Code, clique em + Novo → Flow, digite
report-pipelineem Nome do flow e clique em Criar flow. O canvas abre com um único passo Início. - Adicione o daily-report como passo
Clique no + abaixo do Início. Em Adicionar nó, escolha Script existente (“Vincular um script do projeto”) e selecione
daily-report. Ele entra abaixo do Início e o painel lateral dele abre. - Adicione um passo que formata a mensagem
Clique no + abaixo do
daily-reporte escolha Python (ou TypeScript, JavaScript). Cole o código abaixo no passo e dê o nomeformat-message. A entradareportmostra um alerta: ela ainda não tem valor. - Ligue a entrada
Na entrada
report, clique em De nó e escolhadaily-report→output. A linha passa a mostrar daily-report → output. Escolheroutput.passedpassaria só aquele campo. - Rode o flow
Clique em Executar Flow no topo. A aba Execução abre e o canvas pinta a execução: cada passo aparece como rodando enquanto trabalha e fica verde quando termina com sucesso, com a duração ao lado.
- Abra o resultado de um passo
Clique em
format-messageno canvas: o painel mostra as entradas que ele recebeu e a saída que retornou. O resultado do flow é a saída do último passo.
def main(report: dict):
return {"message": f"{report['passed']} of {report['total']} passed (average {report['average']})"}{
"message": "2 of 3 passed (average 85)"
}Lendo uma execução no canvas
- Um passo que falhou fica vermelho e o flow para ali; o painel dele guarda o erro. Comece a investigar pelo primeiro passo vermelho, não pelo status do flow. Veja Depurar flows.
- A aba Execuções lista as execuções passadas do flow; escolha uma para pintá-la de novo no canvas. Voltar a editar tira a execução do canvas.
- Na página Execuções do projeto, o flow é uma linha só; abra-a para ver as execuções de passos que ele iniciou.
Flows também são publicados
Um flow tem rascunho e versão publicada, igual a um script. Executar Flow roda o rascunho; um agendamento ou um endpoint de API roda a publicada. Clique em Publicar na página do flow antes da próxima lição se quiser agendar o flow em vez do script.