Antes de implantar no CrewAI AMP, é crucial verificar se seu projeto está estruturado corretamente.
Tanto Crews quanto Flows podem ser implantados como “automações”, mas eles têm estruturas de projeto
e requisitos diferentes que devem ser atendidos para uma implantação bem-sucedida.
Entendendo Automações
No CrewAI AMP, automações é o termo geral para projetos de IA Agêntica implantáveis. Uma automação pode ser:- Um Crew: Uma equipe independente de agentes de IA trabalhando juntos em tarefas
- Um Flow: Um workflow orquestrado que pode combinar múltiplos crews, chamadas diretas de LLM e lógica procedural
Crews vs Flows: Principais Diferenças
Projetos Crew
Equipes de agentes de IA independentes com
crew.py definindo agentes e tarefas. Ideal para tarefas focadas e colaborativas.Projetos Flow
Workflows orquestrados com crews embutidos em uma pasta
crews/. Ideal para processos complexos de múltiplas etapas.| Aspecto | Crew | Flow |
|---|---|---|
| Estrutura do projeto | src/project_name/ com crew.py | src/project_name/ com pasta crews/ |
| Localização da lógica principal | src/project_name/crew.py | src/project_name/main.py (classe Flow) |
| Função de ponto de entrada | run() em main.py | kickoff() em main.py |
| Tipo no pyproject.toml | type = "crew" | type = "flow" |
| Comando CLI de criação | crewai create crew name | crewai create flow name |
| Localização da configuração | src/project_name/config/ | src/project_name/crews/crew_name/config/ |
| Pode conter outros crews | Não | Sim (na pasta crews/) |
Referência de Estrutura de Projeto
Estrutura de Projeto Crew
Quando você executacrewai create crew my_crew, você obtém esta estrutura:
Estrutura de Projeto Flow
Quando você executacrewai create flow my_flow, você obtém esta estrutura:
Tanto Crews quanto Flows usam a estrutura
src/project_name/.
A diferença chave é que Flows têm uma pasta crews/ para crews embutidos,
enquanto Crews têm crew.py diretamente na pasta do projeto.Checklist Pré-Implantação
Use este checklist para verificar se seu projeto está pronto para implantação.1. Verificar Configuração do pyproject.toml
Seupyproject.toml deve incluir a seção [tool.crewai] correta:
- Para Crews
- Para Flows
2. Garantir que o Arquivo uv.lock Existe
CrewAI usauv para gerenciamento de dependências. O arquivo uv.lock garante builds reproduzíveis e é obrigatório para implantação.
uv lock e faça commit no seu repositório:
3. Validar Uso do Decorador CrewBase
Toda classe crew deve usar o decorador@CrewBase. Isso se aplica a:
- Projetos crew independentes
- Crews embutidos dentro de projetos Flow
4. Verificar Pontos de Entrada do Projeto
Tanto Crews quanto Flows têm seu ponto de entrada emsrc/project_name/main.py:
- Para Crews
- Para Flows
O ponto de entrada usa uma função
run():5. Preparar Variáveis de Ambiente
Antes da implantação, certifique-se de ter:- Chaves de API de LLM prontas (OpenAI, Anthropic, Google, etc.)
- Chaves de API de ferramentas se estiver usando ferramentas externas (Serper, etc.)
Comandos de Validação Rápida
Execute estes comandos a partir da raiz do seu projeto para verificar rapidamente sua configuração:Erros Comuns de Configuração
| Erro | Sintoma | Correção |
|---|---|---|
uv.lock ausente | Build falha durante resolução de dependências | Execute uv lock e faça commit |
type errado no pyproject.toml | Build bem-sucedido mas falha em runtime | Altere para o tipo correto |
Decorador @CrewBase ausente | Erros “Config not found” | Adicione decorador a todas as classes crew |
Arquivos na raiz ao invés de src/ | Ponto de entrada não encontrado | Mova para src/project_name/ |
run() ou kickoff() ausente | Não é possível iniciar automação | Adicione a função de entrada correta |
Próximos Passos
Uma vez que seu projeto passar por todos os itens do checklist, você está pronto para implantar:Deploy para AMP
Siga o guia de implantação para implantar seu Crew ou Flow no CrewAI AMP usando
a CLI, interface web ou integração CI/CD.
