Pular para o conteúdo

CLI

O CLI do CrewAI fornece um conjunto de comandos para interagir com o CrewAI, permitindo que você crie, treine, execute e gerencie crews & flows.

Para usar o CLI do CrewAI, certifique-se de que o CrewAI está instalado:

Terminal window
pip install crewai

A estrutura básica de um comando CLI do CrewAI é:

Terminal window
crewai [COMMAND] [OPTIONS] [ARGUMENTS]

Crie um novo crew ou flow.

Terminal window
crewai create [OPTIONS] TYPE NAME
  • TYPE: Escolha entre “crew” ou “flow”
  • NAME: Nome do crew ou flow

Exemplo:

Terminal window
crewai create crew my_new_crew
crewai create flow my_new_flow

Por 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.

Mostre a versão instalada do CrewAI.

Terminal window
crewai version [OPTIONS]
  • --tools: (Opcional) Mostra a versão instalada das ferramentas do CrewAI

Exemplo:

Terminal window
crewai version
crewai version --tools

Treine o crew por um número específico de iterações.

Terminal window
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:

Terminal window
crewai train -n 10 -f my_training_data.pkl
# Exemplo de uso programático do comando train
n_iterations = 2
inputs = {"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}")

Reexecute a execução do crew a partir de uma tarefa específica.

Terminal window
crewai replay [OPTIONS]
  • -t, --task_id TEXT: Reexecuta o crew a partir deste task ID, incluindo todas as tarefas subsequentes

Exemplo:

Terminal window
crewai replay -t task_123456

Recupere as saídas mais recentes das tarefas crew.kickoff() do seu crew.

Terminal window
crewai log-tasks-outputs

Redefine as memórias do crew (longa, curta, de entidades, latest_crew_kickoff_outputs).

Terminal window
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:

Terminal window
crewai reset-memories --long --short
crewai reset-memories --all

Teste o crew e avalie os resultados.

Terminal window
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:

Terminal window
crewai test -n 5 -m gpt-3.5-turbo

Execute o crew ou flow.

Terminal window
crewai run

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.

Terminal window
crewai chat

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.

Gerencie suas organizações no CrewAI AMP.

Terminal window
crewai org [COMMAND] [OPTIONS]
  • list: Liste todas as organizações das quais você faz parte
Terminal window
crewai org list
  • current: Exibe sua organização ativa atualmente
Terminal window
crewai org current
  • switch: Mude para uma organização específica
Terminal window
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 status

    Isso 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 logs

    Isso faz o streaming dos logs do deployment para seu terminal.

  • Listar deployments: Você pode listar todos os seus deployments com:

    Terminal window
    crewai deploy list

    Isto lista todos os seus deployments.

  • Deletar um deployment: Você pode deletar um deployment com:

    Terminal window
    crewai deploy remove

    Isto exclui o deployment da plataforma CrewAI AMP.

  • Comando de Ajuda: Você pode obter ajuda sobre o CLI com:

    Terminal window
    crewai deploy --help

    Isto 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.

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.

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.

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:

Gerencie as configurações do CLI para CrewAI.

Terminal window
crewai config [COMANDO] [OPÇÕES]
  • list: Exibir todos os parâmetros de configuração do CLI
Terminal window
crewai config list
  • set: Definir um parâmetro de configuração do CLI
Terminal window
crewai config set <chave> <valor>
  • reset: Redefinir todos os parâmetros de configuração do CLI para valores padrão
Terminal window
crewai config reset
  • enterprise_base_url: URL base da instância CrewAI AMP
  • oauth2_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 destino
  • oauth2_client_id: ID do cliente OAuth2 emitido pelo provedor, usado durante solicitações de autenticação
  • oauth2_domain: Domínio do provedor OAuth2 (ex: sua-org.auth0.com) usado para emissão de tokens

Exibir configuração atual:

Terminal window
crewai config list

Exemplo de saída:

ParâmetroValorDescrição
enterprise_base_urlhttps://app.crewai.comURL base da instância CrewAI AMP
org_nameNot setNome da organização atualmente ativa
org_uuidNot setUUID da organização atualmente ativa
oauth2_providerworkosProvedor OAuth2 (ex.: workos, okta, auth0)
oauth2_audienceclient_01YYYAudience usada para identificar a API/recurso de destino
oauth2_client_idclient_01XXXClient ID OAuth2 emitido pelo provedor (usado na autenticação)
oauth2_domainlogin.crewai.comDomínio do provedor OAuth2 (ex.: your-org.auth0.com)

Definir a URL base do enterprise:

Terminal window
crewai config set enterprise_base_url https://minha-empresa.crewai.com

Definir provedor OAuth2:

Terminal window
crewai config set oauth2_provider auth0

Definir domínio OAuth2:

Terminal window
crewai config set oauth2_domain minha-empresa.auth0.com

Redefinir todas as configurações para padrões:

Terminal window
crewai config reset