Skip to main content
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
Entender qual tipo você está implantando é essencial porque eles têm estruturas de projeto e pontos de entrada diferentes.

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.

Referência de Estrutura de Projeto

Estrutura de Projeto Crew

Quando você executa crewai create crew my_crew, você obtém esta estrutura:
A estrutura aninhada src/project_name/ é crítica para Crews. Colocar arquivos no nível errado causará falhas na implantação.

Estrutura de Projeto Flow

Quando você executa crewai 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

Seu pyproject.toml deve incluir a seção [tool.crewai] correta:
Se o type não corresponder à estrutura do seu projeto, o build falhará ou a automação não funcionará corretamente.

2. Garantir que o Arquivo uv.lock Existe

CrewAI usa uv para gerenciamento de dependências. O arquivo uv.lock garante builds reproduzíveis e é obrigatório para implantação.
Se o arquivo não existir, execute 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
Se você esquecer o decorador @CrewBase, sua implantação falhará com erros sobre configurações de agents ou tasks ausentes.

4. Verificar Pontos de Entrada do Projeto

Tanto Crews quanto Flows têm seu ponto de entrada em src/project_name/main.py:
O ponto de entrada usa uma função run():

5. Preparar Variáveis de Ambiente

Antes da implantação, certifique-se de ter:
  1. Chaves de API de LLM prontas (OpenAI, Anthropic, Google, etc.)
  2. 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.
Teste seu projeto localmente com as mesmas variáveis de ambiente antes de implantar para detectar problemas de configuração antecipadamente.

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

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.