Visão geral
As ferramentas do CrewAI capacitam agentes com habilidades que vão desde busca na web e análise de dados até colaboração e delegação de tarefas entre colegas de trabalho. Esta documentação descreve como criar, integrar e aproveitar essas ferramentas dentro do framework CrewAI, incluindo um novo foco em ferramentas de colaboração.Ferramentas dão aos agentes funções chamáveis para tomar ações. Elas funcionam junto com MCPs (servidores de ferramentas remotos), Apps (integrações com plataformas), Skills (expertise de domínio) e Knowledge (fatos recuperados). Veja a visão geral de Capacidades do Agente para entender quando usar cada um.
O que é uma Ferramenta?
Uma ferramenta no CrewAI é uma habilidade ou função que os agentes podem utilizar para executar diversas ações. Isso inclui ferramentas do CrewAI Toolkit e LangChain Tools, permitindo desde buscas simples até interações complexas e trabalho em equipe eficiente entre agentes.O CrewAI AMP oferece um Repositório de Ferramentas abrangente, com integrações pré-construídas para sistemas empresariais e APIs comuns. Implemente agentes com ferramentas corporativas em minutos em vez de dias.O Repositório de Ferramentas Empresariais inclui:
- Conectores pré-construídos para sistemas empresariais populares
- Interface para criação de ferramentas personalizadas
- Controle de versão e funcionalidades de compartilhamento
- Recursos de segurança e conformidade
Características Principais das Ferramentas
- Utilidade: Desenvolvidas para tarefas como busca web, análise de dados, geração de conteúdo e colaboração entre agentes.
- Integração: Potencializa as habilidades dos agentes ao integrar ferramentas de forma transparente ao seu fluxo de trabalho.
- Personalização: Oferece flexibilidade para desenvolver ferramentas personalizadas ou utilizar existentes, atendendo necessidades específicas dos agentes.
- Tratamento de Erros: Incorpora mecanismos robustos de tratamento de erros para garantir operação sem interrupções.
- Mecanismo de Cache: Possui cache inteligente para otimizar desempenho e reduzir operações redundantes.
- Suporte Assíncrono: Suporta ferramentas síncronas e assíncronas, permitindo operações não bloqueantes.
Utilizando Ferramentas CrewAI
Para aprimorar as capacidades de seus agentes com as ferramentas do CrewAI, comece instalando nosso pacote extra de ferramentas:Code
Ferramentas CrewAI Disponíveis
- Tratamento de Erros: Todas as ferramentas são construídas com capacidades de tratamento de erros, permitindo que os agentes administrem exceções de forma adequada e prossigam com suas tarefas.
- Mecanismo de Cache: Todas as ferramentas suportam cache, possibilitando que agentes reutilizem de forma eficiente resultados obtidos anteriormente, reduzindo a carga em recursos externos e acelerando o tempo de execução. Também é possível definir controles mais precisos sobre o mecanismo de cache usando o atributo
cache_functionna ferramenta.
Criando suas próprias Ferramentas
Existem duas formas principais de criar uma ferramenta CrewAI:Herança de BaseTool
Code
Suporte a Ferramentas Assíncronas
O CrewAI suporta ferramentas assíncronas, permitindo que você implemente ferramentas que realizam operações não bloqueantes, como requisições de rede, I/O de arquivos ou outras operações async sem bloquear o fluxo principal de execução.Criando Ferramentas Assíncronas
Você pode criar ferramentas assíncronas de duas formas:1. Utilizando o Decorador tool com Funções Assíncronas
Code
2. Implementando Métodos Assíncronos em Classes de Ferramentas Personalizadas
Code
Utilizando Ferramentas Assíncronas
Ferramentas assíncronas funcionam perfeitamente tanto em fluxos tradicionais do Crew quanto em fluxos baseados em Flow:Code
Utilizando o Decorador tool
Code
Mecanismo de Cache Personalizado
Code
