Telemetria

Por padrão, não coletamos dados que possam ser considerados informações pessoais segundo a GDPR e outras regulamentações de privacidade. Coletamos nomes das ferramentas e funções dos agentes, portanto, evite incluir qualquer informação pessoal nos nomes das ferramentas ou nas funções dos agentes. Como nenhuma informação pessoal é coletada, não é necessário se preocupar com localidade dos dados. Quando share_crew está ativado, dados adicionais são coletados e podem conter informações pessoais caso sejam incluídas pelo usuário. Usuários devem tomar cuidado ao habilitar este recurso para garantir conformidade com regulamentações de privacidade.

O CrewAI utiliza telemetria anônima para coletar estatísticas de uso com o objetivo principal de aprimorar a biblioteca. Nosso foco está em melhorar e desenvolver as funcionalidades, integrações e ferramentas mais utilizadas pelos usuários.

É fundamental compreender que, por padrão, NENHUM dado pessoal é coletado referente a prompts, descrições de tarefas, histórias ou objetivos dos agentes, uso de ferramentas, chamadas de API, respostas, quaisquer dados processados pelos agentes ou segredos e variáveis de ambiente. Quando o recurso share_crew está ativado, dados detalhados, incluindo descrições das tarefas, histórias ou objetivos dos agentes e outros atributos específicos são coletados para fornecer insights mais detalhados. Essa coleta expandida pode incluir informações pessoais caso o usuário as tenha inserido em seus crews ou tarefas. Usuários devem considerar cuidadosamente o conteúdo de seus crews e tarefas antes de habilitar o share_crew. A telemetria pode ser desabilitada ao definir a variável de ambiente CREWAI_DISABLE_TELEMETRY como true ou ao definir OTEL_SDK_DISABLED como true (observe que esta última desabilita toda instrumentação OpenTelemetry globalmente).

Exemplos:

# Desabilitar apenas a telemetria do CrewAI
os.environ['CREWAI_DISABLE_TELEMETRY'] = 'true'

# Desabilitar todo o OpenTelemetry (incluindo CrewAI)
os.environ['OTEL_SDK_DISABLED'] = 'true'

Explicação dos Dados:

PadrãoDadosRazão e Especificidades
SimVersão do CrewAI e PythonRastreia versões dos softwares. Exemplo: CrewAI v1.2.3, Python 3.8.10. Sem dados pessoais.
SimMetadados do CrewInclui: chave e ID gerados aleatoriamente, tipo de processo (ex: ‘sequential’, ‘parallel’), flag booleana para uso de memória (true/false), quantidade de tarefas, quantidade de agentes. Tudo não pessoal.
SimDados do AgenteInclui: chave e ID gerados aleatoriamente, nome da função (não deve incluir info pessoal), configurações booleanas (verbose, delegação habilitada, execução de código permitida), máximo de iterações, máximo de RPM, limite de tentativas, info do LLM (ver Atributos LLM), lista de nomes de ferramentas (não deve conter info pessoal). Sem dados pessoais.
SimMetadados da TarefaInclui: chave e ID gerados aleatoriamente, configurações de execução booleanas (async_execution, human_input), função e chave do agente associado, lista de nomes de ferramentas. Tudo não pessoal.
SimEstatísticas de Uso de FerramentasInclui: nome da ferramenta (não deve incluir info pessoal), número de tentativas de uso (inteiro), atributos LLM utilizados. Sem dados pessoais.
SimDados de Execução de TestesInclui: chave e ID aleatórias do crew, número de iterações, nome do modelo usado, score de qualidade (float), tempo de execução (em segundos). Tudo não pessoal.
SimDados do Ciclo de Vida da TarefaInclui: horários de criação, início/fim de execução, identificadores de crew e tarefa. Armazenado como spans com timestamps. Sem dados pessoais.
SimAtributos do LLMInclui: nome, model_name, model, top_k, temperatura e nome da classe do LLM. Todos técnicos, sem dados pessoais.
SimTentativa de Deploy do Crew pelo CLI do crewAIInclui: O fato de um deploy estar sendo realizado e o crew id, e se está tentando buscar logs, sem mais dados.
NãoDados Expandidos do AgenteInclui: descrição do objetivo, texto da história, identificador de arquivo i18n prompt. Usuários devem garantir que não haja info pessoal nesses campos de texto.
NãoInformações Detalhadas da TarefaInclui: descrição da tarefa, descrição do resultado esperado, referências de contexto. Usuários devem garantir que não haja info pessoal nessas áreas.
NãoInformações de AmbienteInclui: plataforma, release, sistema, versão e quantidade de CPUs. Exemplo: ‘Windows 10’, ‘x86_64’. Sem dados pessoais.
NãoEntradas e Saídas de Crew e TarefasInclui: parâmetros de entrada e resultados como dados não identificáveis. Usuários devem garantir que não haja info pessoal.
NãoDados Abrangentes de Execução do CrewInclui: logs detalhados das operações do crew, dados de todos os agentes e tarefas, resultado final. Tudo de natureza técnica, sem dados pessoais.

“Não” na coluna “Padrão” indica que esse dado só é coletado quando share_crew está configurado como true.

Compartilhamento Avançado de Telemetria (Opt-In)

Usuários podem optar por compartilhar toda a telemetria habilitando o atributo share_crew como True nas configurações do seu crew. Ao habilitar share_crew, há coleta detalhada dos dados de execução do crew e das tarefas, incluindo goal, backstory, context e output das tarefas. Isso permite uma compreensão mais profunda dos padrões de uso.

Se você habilitar o share_crew, os dados coletados podem incluir informações pessoais caso estas estejam presentes nas configurações do crew, descrições de tarefas ou outputs. Os usuários devem revisar cuidadosamente seus dados e garantir conformidade com a GDPR e outras regulamentações de privacidade antes de habilitar esse recurso.