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 comnpx 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
Crie um projeto Flow
No terminal, gere um projeto Flow (o nome da pasta usa sublinhados, ex.: Isso cria um app Flow em
latest_ai_flow):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.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
Conecte a classe do crew (`content_crew.py`)
Aponte o crew gerado para o YAML e anexe
SerperDevTool ao pesquisador.content_crew.py
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
Variáveis de ambiente
Na raiz do projeto, no arquivo
.env, defina:SERPER_API_KEY— obtida em Serper.dev- As chaves do provedor de modelo conforme necessário — veja configuração de LLM
Instalar e executar
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).Como isso se encaixa
- Flow —
LatestAiFlowexecutaprepare_topic, depoisrun_research, depoissummarize. O estado (topic,report) fica no Flow. - Crew —
ResearchCrewexecuta uma tarefa com um agente: o pesquisador usa Serper na web e escreve o relatório. - Artefato — O
output_fileda tarefa grava o relatório emoutput/report.md.
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:Guia de implantação
AMP passo a passo (CLI e painel).
Comunidade
Troque ideias, compartilhe projetos e conecte-se com outros desenvolvedores CrewAI.
