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.)
Se seu projeto depende de pacotes de um registro PyPI privado, você também precisará configurar
credenciais de autenticação do registro como variáveis de ambiente. Consulte o guia
Registros de Pacotes Privados para mais detalhes.
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.
