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 independentes de agentes de IA. Novas crews são JSON-first com
crew.jsonc e agents/; crews clássicas ainda podem usar crew.py.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 | Raiz do projeto com crew.jsonc e agents/ | src/project_name/ com pasta crews/ |
| Localização da lógica principal | crew.jsonc (clássico: src/project_name/crew.py) | src/project_name/main.py (classe Flow) |
| Função de ponto de entrada | Carregada a partir de crew.jsonc (clássico: 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 | crew.jsonc, agents/, tools/ opcional | src/project_name/crews/crew_name/config/ ou pastas de crew JSON embutidas |
| 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, recebe a estrutura JSON-first:
Projetos clássicos criados com
crewai create crew my_crew --classic usam a estrutura antiga
src/project_name/crew.py, src/project_name/config/agents.yaml e
src/project_name/config/tasks.yaml. Essa estrutura continua suportada para crews Python com decorators.Estrutura de Projeto Flow
Quando você executacrewai create flow my_flow, você obtém esta estrutura:
Crews independentes JSON-first usam arquivos JSON na raiz do projeto. Flows ainda usam
src/project_name/ e podem conter crews embutidas clássicas ou pastas de crew JSON carregadas com
crewai.project.load_crew.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 a Definição da Crew
- Crews JSON-first
- Crews Python/YAML Clássicas
Crews JSON-first precisam ter Ferramentas customizadas são referenciadas como
crew.jsonc ou crew.json na raiz do projeto.
O array agents deve apontar para arquivos em agents/, e cada task deve referenciar
um nome de agent válido.crew.jsonc
"custom:<name>" e devem existir em
tools/<name>.py com uma subclasse de BaseTool.4. Verificar Pontos de Entrada do Projeto
Crews JSON-first independentes não precisam de umsrc/project_name/main.py escrito manualmente;
crewai run e o empacotamento de implantação carregam crew.jsonc diretamente. Crews clássicas e Flows usam pontos de entrada Python:
- Crews JSON-first
- Crews Clássicas
- Para Flows
Execute localmente a partir da raiz do projeto:
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 |
crew.jsonc ou agents/ ausente em uma crew JSON-first | Definição da crew não encontrada | Mantenha crew.jsonc e agents/ na raiz do projeto |
Decorador @CrewBase ausente em uma crew clássica | Erros “Config not found” | Adicione o decorador a todas as classes crew clássicas |
Arquivos clássicos na raiz ao invés de src/ | Ponto de entrada não encontrado | Mova arquivos Python clássicos 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.
