Pular para o conteúdo principal

Assista: Construindo Agents e Flows CrewAI com Coding Agent Skills

Instale nossas coding agent skills (Claude Code, Codex, …) para colocar seus agentes de código para funcionar rapidamente com o CrewAI. Você pode instalar com npx skills add crewaiinc/skills
Neste guia você vai criar um Flow que define um tópico de pesquisa, executa um crew com um agente (um pesquisador com busca na web) e termina com um relatório em Markdown no disco. Flows são a forma recomendada de estruturar apps em produção: eles controlam estado e ordem de execução, enquanto os agentes fazem o trabalho dentro da etapa do crew. Se ainda não instalou o CrewAI, siga primeiro o guia de instalação.

Pré-requisitos

  • Ambiente Python e a CLI do CrewAI (veja instalação)
  • Um LLM configurado com as chaves corretas — veja LLMs
  • Uma chave de API do Serper.dev (SERPER_API_KEY) para busca na web neste tutorial

Construa seu primeiro Flow

1

Crie um projeto Flow

No terminal, gere um projeto Flow (o nome da pasta usa sublinhados, ex.: latest_ai_flow):
Isso cria um app Flow em src/latest_ai_flow/, incluindo um crew inicial em crews/content_crew/ que você substituirá por um crew de pesquisa com um único agente nos próximos passos.
2

Configure um agente em `agents.yaml`

Substitua o conteúdo de src/latest_ai_flow/crews/content_crew/config/agents.yaml por um único pesquisador. Variáveis como {topic} são preenchidas a partir de crew.kickoff(inputs=...).
agents.yaml
3

Configure uma tarefa em `tasks.yaml`

tasks.yaml
4

Conecte a classe do crew (`content_crew.py`)

Aponte o crew gerado para o YAML e anexe SerperDevTool ao pesquisador.
content_crew.py
5

Defina o Flow em `main.py`

Conecte o crew a um Flow: um passo @start() define o tópico no estado e um @listen executa o crew. O output_file da tarefa continua gravando output/report.md.
main.py
Se o nome do pacote não for latest_ai_flow, ajuste o import de ResearchCrew para o caminho de módulo do seu projeto.
6

Variáveis de ambiente

Na raiz do projeto, no arquivo .env, defina:
7

Instalar e executar

O crewai run executa o ponto de entrada do Flow definido no projeto (o mesmo comando dos crews; o tipo do projeto é "flow" no pyproject.toml).
8

Confira o resultado

Você deve ver logs do Flow e do crew. Abra output/report.md para o relatório gerado (trecho):
O arquivo real será mais longo e refletirá resultados de busca ao vivo.

Como isso se encaixa

  1. FlowLatestAiFlow executa prepare_topic, depois run_research, depois summarize. O estado (topic, report) fica no Flow.
  2. CrewResearchCrew executa uma tarefa com um agente: o pesquisador usa Serper na web e escreve o relatório.
  3. Artefato — O output_file da tarefa grava o relatório em output/report.md.
Para ir além em Flows (roteamento, persistência, human-in-the-loop), veja Construa seu primeiro Flow e Flows. Para crews sem Flow, veja Crews. Para um único Agent com kickoff() sem tarefas, veja Agents.
Você tem um Flow ponta a ponta com um crew de agente e um relatório salvo — uma base sólida para novas etapas, crews ou ferramentas.

Consistência de nomes

As chaves do YAML (researcher, research_task) devem coincidir com os nomes dos métodos na classe @CrewBase. Veja Crews para o padrão completo com decoradores.

Implantação

Envie seu Flow para o CrewAI AMP quando rodar localmente e o projeto estiver em um repositório GitHub. Na raiz do projeto:
A primeira implantação costuma levar cerca de 1 minuto. Pré-requisitos completos e fluxo na interface web estão em Implantar no AMP.

Guia de implantação

AMP passo a passo (CLI e painel).

Comunidade

Troque ideias, compartilhe projetos e conecte-se com outros desenvolvedores CrewAI.