Use um diretório de trabalho quando seu Crew ou Flow estiver dentro de um
repositório maior. O CrewAI AMP valida, faz o build e executa a automação a
partir dessa subpasta em vez da raiz do repositório.
Quando Usar
Implantações em monorepo são úteis quando um repositório contém múltiplas automações, pacotes compartilhados ou outro código de aplicação:support_agent, defina o diretório de trabalho como:
O Que o Diretório de Trabalho Controla
Quando um diretório de trabalho é definido, o AMP usa essa pasta para:- Validação do projeto, incluindo
pyproject.toml,src/e o ponto de entrada do Crew ou Flow - Instalação de dependências com
uv - O diretório de trabalho do processo em execução
- A variável de ambiente
CREW_ROOT_DIR
Fontes Suportadas
Você pode definir um diretório de trabalho ao criar uma implantação a partir de:- Um repositório GitHub conectado
- Um repositório Git configurado no AMP
- Um upload de ZIP
Configure diretórios de trabalho na interface web do AMP. O fluxo
crewai deploy create da CLI não solicita esse campo.Configurar uma Nova Implantação
Abra Deploy from Code
No CrewAI AMP, crie uma nova implantação e escolha sua fonte: GitHub, Git
Repository ou upload de ZIP.
Selecione o repositório, branch ou arquivo ZIP
Escolha o repositório e a branch que contêm seu monorepo, ou envie um ZIP
cuja raiz contenha os arquivos do monorepo.
Informe o diretório de trabalho
Informe o caminho da raiz do repositório até o projeto Crew ou Flow:Não inclua uma barra inicial.
Configurar uma Implantação Existente
Desative o auto-deploy, se necessário
Se o auto-deploy estiver habilitado, desative-o primeiro. O campo de
diretório de trabalho fica indisponível enquanto o auto-deploy está ativo.
Regras de Caminho
O diretório de trabalho deve ser um caminho relativo dentro da raiz do repositório ou do ZIP.| Regra | Exemplo |
|---|---|
| Use um caminho relativo | crews/support_agent |
Não comece com / | /crews/support_agent é inválido |
Não use segmentos de caminho . ou .. | crews/../support_agent é inválido |
| Use apenas letras, números, hifens, underscores, pontos e barras | crews/support agent é inválido |
| Mantenha o caminho com 255 caracteres ou menos | Caminhos maiores são rejeitados |
Arquivos Lock e Workspaces UV
A pasta selecionada deve conter opyproject.toml e o diretório src/ da
automação. Um arquivo uv.lock ou poetry.lock pode ficar na pasta selecionada
ou na raiz do repositório.
Isso oferece suporte aos dois layouts comuns de monorepo:
- Arquivo lock do projeto
- Arquivo lock do workspace
Solução de Problemas
Diretório de Trabalho Não Encontrado
Verifique se o caminho é relativo à raiz do repositório ou do ZIP. Para uploads de ZIP, o conteúdo do ZIP deve incluir exatamente o caminho informado como diretório de trabalho.pyproject.toml Ausente
O diretório de trabalho deve apontar para a pasta do projeto Crew ou Flow, não apenas para uma pasta pai que contém vários projetos.uv.lock ou poetry.lock Ausente
Faça commit de um arquivo lock na pasta do projeto selecionada ou na raiz do repositório. Para workspaces UV, manteruv.lock na raiz do workspace é
suportado.
Auto-Deploy Indisponível
O auto-deploy fica desabilitado enquanto um diretório de trabalho está definido. Use reimplantações manuais ou acione reimplantações a partir de CI/CD com a API do AMP.Deploy para AMP
Continue com o guia de implantação depois de escolher o diretório de trabalho
do monorepo.
