CLI
Visão Geral
Seção intitulada “Visão Geral”O CLI do CrewAI fornece um conjunto de comandos para interagir com o CrewAI, permitindo que você crie, treine, execute e gerencie crews & flows.
Instalação
Seção intitulada “Instalação”Para usar o CLI do CrewAI, certifique-se de que o CrewAI está instalado:
pip install crewaiUso Básico
Seção intitulada “Uso Básico”A estrutura básica de um comando CLI do CrewAI é:
crewai [COMMAND] [OPTIONS] [ARGUMENTS]Comandos Disponíveis
Seção intitulada “Comandos Disponíveis”1. Create
Seção intitulada “1. Create”Crie um novo crew ou flow.
crewai create [OPTIONS] TYPE NAMETYPE: Escolha entre “crew” ou “flow”NAME: Nome do crew ou flow
Exemplo:
crewai create crew my_new_crewcrewai create flow my_new_flowPor padrão, crewai create crew cria um projeto JSON-first com crew.jsonc e agents/*.jsonc. Use crewai create crew my_new_crew --classic somente quando quiser o scaffold antigo em Python/YAML com crew.py, config/agents.yaml e config/tasks.yaml.
2. Version
Seção intitulada “2. Version”Mostre a versão instalada do CrewAI.
crewai version [OPTIONS]--tools: (Opcional) Mostra a versão instalada das ferramentas do CrewAI
Exemplo:
crewai versioncrewai version --tools3. Train
Seção intitulada “3. Train”Treine o crew por um número específico de iterações.
crewai train [OPTIONS]-n, --n_iterations INTEGER: Número de iterações para treinar o crew (padrão: 5)-f, --filename TEXT: Caminho para um arquivo customizado para treinamento (padrão: “trained_agents_data.pkl”)
Exemplo:
crewai train -n 10 -f my_training_data.pkl# Exemplo de uso programático do comando trainn_iterations = 2inputs = {"topic": "Treinamento CrewAI"}filename = "seu_modelo.pkl"
try: SuaCrew().crew().train( n_iterations=n_iterations, inputs=inputs, filename=filename )except Exception as e: raise Exception(f"Ocorreu um erro ao treinar a crew: {e}")4. Replay
Seção intitulada “4. Replay”Reexecute a execução do crew a partir de uma tarefa específica.
crewai replay [OPTIONS]-t, --task_id TEXT: Reexecuta o crew a partir deste task ID, incluindo todas as tarefas subsequentes
Exemplo:
crewai replay -t task_1234565. Log-tasks-outputs
Seção intitulada “5. Log-tasks-outputs”Recupere as saídas mais recentes das tarefas crew.kickoff() do seu crew.
crewai log-tasks-outputs6. Reset-memories
Seção intitulada “6. Reset-memories”Redefine as memórias do crew (longa, curta, de entidades, latest_crew_kickoff_outputs).
crewai reset-memories [OPTIONS]-l, --long: Redefine a memória de LONGO PRAZO-s, --short: Redefine a memória de CURTO PRAZO-e, --entities: Redefine a memória de ENTIDADES-k, --kickoff-outputs: Redefine as OUTPUTS DA TAREFA KICKOFF MAIS RECENTE-kn, --knowledge: Redefine o armazenamento de CONHECIMENTO-akn, --agent-knowledge: Redefine o armazenamento de CONHECIMENTO DOS AGENTES-a, --all: Redefine TODAS as memórias
Exemplo:
crewai reset-memories --long --shortcrewai reset-memories --all7. Test
Seção intitulada “7. Test”Teste o crew e avalie os resultados.
crewai test [OPTIONS]-n, --n_iterations INTEGER: Número de iterações para testar o crew (padrão: 3)-m, --model TEXT: Modelo LLM para executar os testes no Crew (padrão: “gpt-4o-mini”)
Exemplo:
crewai test -n 5 -m gpt-3.5-turboExecute o crew ou flow.
crewai run9. Chat
Seção intitulada “9. Chat”A partir da versão 0.98.0, ao rodar o comando crewai chat, você inicia uma sessão interativa com seu crew. O assistente de IA irá guiá-lo solicitando as entradas necessárias para executar o crew. Uma vez que todas as entradas são fornecidas, o crew executará suas tarefas.
Depois de receber os resultados, você pode continuar interagindo com o assistente para instruções ou perguntas adicionais.
crewai chat10. Deploy
Seção intitulada “10. Deploy”Implemente o crew ou flow no CrewAI AMP.
-
Autenticação: Você precisa estar autenticado para implementar no CrewAI AMP. Você pode fazer login ou criar uma conta com:
Terminal window crewai login -
Criar um deployment: Depois de autenticado, você pode criar um deployment para seu crew ou flow a partir da raiz do seu projeto local.
Terminal window crewai deploy create- Lê a configuração do seu projeto local.
- Solicita a confirmação das variáveis de ambiente (como
OPENAI_API_KEY,SERPER_API_KEY) encontradas localmente. Elas serão armazenadas de forma segura junto ao deployment na plataforma Enterprise. Verifique se suas chaves sensíveis estão corretamente configuradas localmente (por exemplo, em um arquivo.env) antes de executar este comando.
11. Gerenciamento de Organização
Seção intitulada “11. Gerenciamento de Organização”Gerencie suas organizações no CrewAI AMP.
crewai org [COMMAND] [OPTIONS]Comandos:
Seção intitulada “Comandos:”list: Liste todas as organizações das quais você faz parte
crewai org listcurrent: Exibe sua organização ativa atualmente
crewai org currentswitch: Mude para uma organização específica
crewai org switch <organization_id>-
Criar um deployment (continuação):
- Vincula o deployment ao respectivo repositório remoto do GitHub (normalmente detectado automaticamente).
-
Implantar o Crew: Depois de autenticado, você pode implantar seu crew ou flow no CrewAI AMP.
Terminal window crewai deploy push- Inicia o processo de deployment na plataforma CrewAI AMP.
- Após a iniciação bem-sucedida, será exibida a mensagem Deployment created successfully! juntamente com o Nome do Deployment e um Deployment ID (UUID) único.
-
Status do Deployment: Você pode verificar o status do seu deployment com:
Terminal window crewai deploy statusIsso retorna o status mais recente do último deployment iniciado (por exemplo,
Building Images for Crew,Deploy Enqueued,Online). -
Logs do Deployment: Você pode checar os logs do seu deployment com:
Terminal window crewai deploy logsIsso faz o streaming dos logs do deployment para seu terminal.
-
Listar deployments: Você pode listar todos os seus deployments com:
Terminal window crewai deploy listIsto lista todos os seus deployments.
-
Deletar um deployment: Você pode deletar um deployment com:
Terminal window crewai deploy removeIsto exclui o deployment da plataforma CrewAI AMP.
-
Comando de Ajuda: Você pode obter ajuda sobre o CLI com:
Terminal window crewai deploy --helpIsto exibe a mensagem de ajuda para o CLI CrewAI Deploy.
Assista ao vídeo tutorial para uma demonstração passo-a-passo de implantação do seu crew no CrewAI AMP usando o CLI.
11. Chaves de API
Seção intitulada “11. Chaves de API”Ao executar o comando crewai create crew, o CLI mostrará provedores de LLM disponíveis e depois a seleção de modelo para o provedor escolhido. O modelo selecionado é salvo no .env gerado, e cada agente JSONC pode definir seu próprio llm.
Após selecionar um provedor de LLM, será solicitado que você informe as chaves de API.
Provedores iniciais de chave de API
Seção intitulada “Provedores iniciais de chave de API”Inicialmente, o CLI solicitará as chaves de API para os seguintes serviços:
- OpenAI
- Groq
- Anthropic
- Google Gemini
- SambaNova
Ao selecionar um provedor, o CLI solicitará que você insira sua chave de API.
Outras opções
Seção intitulada “Outras opções”Se você selecionar a opção 6, será possível escolher de uma lista de provedores suportados pelo LiteLLM.
Ao escolher um provedor, o CLI solicitará que você informe o nome da chave e a chave de API.
Veja o seguinte link para o nome de chave de cada provedor:
12. Gerenciamento de Configuração
Seção intitulada “12. Gerenciamento de Configuração”Gerencie as configurações do CLI para CrewAI.
crewai config [COMANDO] [OPÇÕES]Comandos:
Seção intitulada “Comandos:”list: Exibir todos os parâmetros de configuração do CLI
crewai config listset: Definir um parâmetro de configuração do CLI
crewai config set <chave> <valor>reset: Redefinir todos os parâmetros de configuração do CLI para valores padrão
crewai config resetParâmetros de Configuração Disponíveis
Seção intitulada “Parâmetros de Configuração Disponíveis”enterprise_base_url: URL base da instância CrewAI AMPoauth2_provider: Provedor OAuth2 usado para autenticação (ex: workos, okta, auth0)oauth2_audience: Valor de audiência OAuth2, tipicamente usado para identificar a API ou recurso de destinooauth2_client_id: ID do cliente OAuth2 emitido pelo provedor, usado durante solicitações de autenticaçãooauth2_domain: Domínio do provedor OAuth2 (ex: sua-org.auth0.com) usado para emissão de tokens
Exemplos
Seção intitulada “Exemplos”Exibir configuração atual:
crewai config listExemplo de saída:
| Parâmetro | Valor | Descrição |
|---|---|---|
| enterprise_base_url | https://app.crewai.com | URL base da instância CrewAI AMP |
| org_name | Not set | Nome da organização atualmente ativa |
| org_uuid | Not set | UUID da organização atualmente ativa |
| oauth2_provider | workos | Provedor OAuth2 (ex.: workos, okta, auth0) |
| oauth2_audience | client_01YYY | Audience usada para identificar a API/recurso de destino |
| oauth2_client_id | client_01XXX | Client ID OAuth2 emitido pelo provedor (usado na autenticação) |
| oauth2_domain | login.crewai.com | Domínio do provedor OAuth2 (ex.: your-org.auth0.com) |
Definir a URL base do enterprise:
crewai config set enterprise_base_url https://minha-empresa.crewai.comDefinir provedor OAuth2:
crewai config set oauth2_provider auth0Definir domínio OAuth2:
crewai config set oauth2_domain minha-empresa.auth0.comRedefinir todas as configurações para padrões:
crewai config reset