Visão Geral
Agentes CrewAI podem ser estendidos com cinco tipos distintos de capacidades, cada um servindo a um propósito diferente. Entender quando usar cada um — e como eles funcionam juntos — é fundamental para construir agentes eficazes.Ferramentas
Funções chamáveis — permitem que agentes tomem ações. Buscas na web, operações com arquivos, chamadas de API, execução de código.
Servidores MCP
Servidores de ferramentas remotos — conectam agentes a servidores de ferramentas externos via Model Context Protocol. Mesmo efeito de ferramentas, mas hospedados externamente.
Apps
Integrações com plataformas — conectam agentes a aplicativos SaaS (Gmail, Slack, Jira, Salesforce) via plataforma CrewAI. Executa localmente com um token de integração.
Skills
Expertise de domínio — injetam instruções, diretrizes e material de referência nos prompts dos agentes. Skills dizem aos agentes como pensar.
Knowledge
Fatos recuperados — fornecem aos agentes dados de documentos, arquivos e URLs via busca semântica (RAG). Knowledge dá aos agentes o que saber.
A Distinção Fundamental
O mais importante a entender: essas capacidades se dividem em duas categorias.Capacidades de Ação (Ferramentas, MCPs, Apps)
Estas dão aos agentes a capacidade de fazer coisas — chamar APIs, ler arquivos, buscar na web, enviar emails. No momento da execução, os três tipos se resolvem no mesmo formato interno (instâncias deBaseTool) e aparecem em uma lista unificada de ferramentas que o agente pode chamar.
Capacidades de Contexto (Skills, Knowledge)
Estas modificam o prompt do agente — injetando expertise, instruções ou dados recuperados antes do agente começar a raciocinar. Não dão aos agentes novas ações; elas moldam como os agentes pensam e a quais informações têm acesso.Quando Usar o Quê
| Você precisa… | Use | Exemplo |
|---|---|---|
| Agente buscar na web | Ferramentas | tools=[SerperDevTool()] |
| Agente chamar uma API remota via MCP | MCPs | mcps=["https://api.example.com/sse"] |
| Agente enviar emails pelo Gmail | Apps | apps=["gmail"] |
| Agente seguir procedimentos específicos | Skills | skills=["./skills/code-review"] |
| Agente consultar documentos da empresa | Knowledge | knowledge_sources=[pdf_source] |
| Agente buscar na web E seguir diretrizes de revisão | Ferramentas + Skills | Use ambos juntos |
Combinando Capacidades
Na prática, agentes frequentemente usam múltiplos tipos de capacidades juntos. Aqui está um exemplo realista:Tabela Comparativa
| Característica | Ferramentas | MCPs | Apps | Skills | Knowledge |
|---|---|---|---|---|---|
| Dá ações ao agente | ✅ | ✅ | ✅ | ❌ | ❌ |
| Modifica o prompt | ❌ | ❌ | ❌ | ✅ | ✅ |
| Requer código | Sim | Apenas config | Apenas config | Apenas Markdown | Apenas config |
| Executa localmente | Sim | Depende | Sim (com variável de ambiente) | N/A | Sim |
| Precisa de chaves API | Por ferramenta | Por servidor | Token de integração | Não | Apenas embedder |
| Definido no Agent | tools=[] | mcps=[] | apps=[] | skills=[] | knowledge_sources=[] |
| Definido no Crew | ❌ | ❌ | ❌ | skills=[] | knowledge_sources=[] |
Aprofundamentos
Pronto para aprender mais sobre cada tipo de capacidade?Ferramentas
Crie ferramentas personalizadas, use o catálogo OSS com 75+ opções, configure cache e execução assíncrona.
Integração MCP
Conecte-se a servidores MCP via stdio, SSE ou HTTP. Filtre ferramentas, configure autenticação.
Skills
Construa pacotes de skills com SKILL.md, injete expertise de domínio, use divulgação progressiva.
Knowledge
Adicione conhecimento de PDFs, CSVs, URLs e mais. Configure embedders e recuperação.
