Ferramentas e Memoria
Como agents interagem com o mundo e lembram do que fizeram
O que sao Ferramentas (Tools)?
As maos e olhos do agent
Ferramentas (ou "tools" ou "functions") sao as acoes concretas que um agent pode realizar no mundo real. Sem ferramentas, um agent e apenas um chatbot que pensa, mas nao age.
Analogia:
LLM sozinho
🧠
Cerebro sem corpo
Ferramentas
🔧 📊 🌐
Maos, olhos, acoes
AI Agent
🤖
Entidade completa
"Um agent sem ferramentas e como um piloto sem aviao - pode saber voar, mas nao pode fazer nada com esse conhecimento."
Tipos de Ferramentas
Categorias principais
1. Leitura / Busca
Ferramentas que PEGAM informacao do mundo externo.
Google, DuckDuckGo, APIs de search
SELECT queries, APIs de DB
PDFs, CSVs, documentos
Clima, financas, noticias
2. Escrita / Acao
Ferramentas que MODIFICAM o mundo externo.
INSERT, UPDATE em bancos
SMTP, Slack, WhatsApp APIs
Gerar PDFs, planilhas, imagens
Python interpreter, shell commands
3. Processamento
Ferramentas que TRANSFORMAM dados.
Matematica, formulas complexas
Pandas, estatisticas
CSV → JSON, imagem → texto
Verificar CPF, email, etc
4. Integracao
Ferramentas que CONECTAM sistemas.
Conectar milhares de apps
Salesforce, HubSpot, SAP
Stripe, PayPal APIs
AWS, GCP, Azure SDKs
Como Definir Ferramentas Eficazes
Boas praticas
Nome claro e descritivo
❌ Ruim
get_data()
Vago demais
✓ Bom
buscar_pedidos_cliente(cpf)
Especifico e claro
Descricao detalhada
A descricao e CRITICA - e como o agent "entende" quando usar a ferramenta.
"description": "Busca todos os pedidos de um cliente especifico.
Use esta ferramenta quando o usuario perguntar sobre compras,
historico de pedidos, ou status de entregas de um cliente.
Retorna lista com ID, data, valor e status de cada pedido."
Parametros bem definidos
-
•
Use
enumquando houver opcoes fixas -
•
Marque parametros como
requiredou opcionais -
•
De exemplos no campo
descriptionde cada parametro - • Valide os inputs antes de executar a acao
Uma responsabilidade por ferramenta
Melhor ter 5 ferramentas simples do que 1 ferramenta que faz tudo.
❌ Evite
gerenciar_cliente(acao, dados)
Muito generico
✓ Prefira
criar_cliente()atualizar_cliente()deletar_cliente()
Memoria em AI Agents
O que o agent lembra e por quanto tempo
Memoria permite que agents sejam contextuais e adaptativos. Sem memoria, cada interacao comeca do zero.
Por que Memoria importa:
Lembra de interacoes anteriores
Aprende preferencias do usuario
Nao repete perguntas ou acoes
Usa informacoes de passos anteriores
2 Tipos de Memoria
Curto prazo vs Longo prazo
Memoria de Curto Prazo (Contexto)
A conversa atual - tudo que esta na "janela de contexto" do LLM.
Caracteristicas:
- • Dura apenas a sessao atual
- • Limitada pelo context window (ex: 128k tokens)
- • Automatica - nao precisa implementar nada
- • Cara - cada token conta para o custo
Uso tipico:
- • Historico da conversa (mensagens recentes)
- • Resultados de ferramentas usadas
- • Pensamentos do agent (ReAct loop)
- • Informacoes da tarefa atual
Exemplo de contexto:
System: Voce e um assistente de vendas...
User: Quais foram minhas ultimas compras?
Agent: Vou buscar isso. [Chama ferramenta]
Tool Result: [Pedido #123, Pedido #456]
Agent: Voce fez 2 compras: pedido #123 (livro) e #456 (teclado)
User: Quanto custou o livro?
Agent: [Olha no contexto acima] O pedido #123 custou R$ 45,00
Memoria de Longo Prazo (Vector Store / RAG)
Informacoes persistentes armazenadas fora do contexto, acessadas quando necessario.
Caracteristicas:
- • Persiste entre sessoes
- • Ilimitada (armazena milhoes de docs)
- • Precisa implementar (Pinecone, Weaviate, Chroma)
- • Busca semantica via embeddings
Uso tipico:
- • Base de conhecimento da empresa
- • Historico completo de interacoes
- • Documentacao tecnica
- • Preferencias de usuarios
Como funciona RAG (Retrieval Augmented Generation):
Quando Usar Cada Tipo de Memoria
Guia de decisao
| Cenario | Curto Prazo | Longo Prazo |
|---|---|---|
| Conversa de 5-10 mensagens | ✓ | - |
| Sessao longa (100+ mensagens) | - | ✓ |
| Lembrar entre dias/semanas | - | ✓ |
| Base de conhecimento grande | - | ✓ |
| Tarefa rapida e simples | ✓ | - |
| Busca semantica em docs | - | ✓ |
Regra geral:
- • Curto prazo: Use para tudo que cabe confortavelmente no context window
- • Longo prazo: Use quando precisa persistir ou buscar em grande volume
- • Hibrido: Combine ambos - longo prazo para storage, curto prazo para contexto ativo
Resumo do Modulo
Proximo Passo
Descubra como orquestrar multiplos agents trabalhando juntos!