🐍 Python Scripts Executaveis
Cada tool e um script Python independente que faz uma unica coisa bem feita. Isso e fundamental: tools atomicos sao mais faceis de testar, debugar e reutilizar.
Exemplo: fetch_youtube_data.py
💡 Regra de Ouro
Um tool = uma funcao. Se seu script faz duas coisas diferentes (ex: buscar dados E enviar email), divida em dois scripts separados.
🔌 API Integrations
A maioria das automacoes uteis envolve conectar multiplos servicos via APIs. O agente e excelente em gerar codigo de integracao porque conhece a documentacao dessas APIs.
APIs Comuns
- • YouTube Data API - videos, canais, analytics
- • Gmail API - enviar, ler emails
- • Google Sheets API - ler/escrever planilhas
- • OpenAI API - GPT para processamento
- • Perplexity - pesquisa inteligente
- • Slack/Discord - notificacoes
Bibliotecas Python
- •
requests- chamadas HTTP genericas - •
google-api-python-client- Google APIs - •
openai- OpenAI official - •
anthropic- Claude API - •
python-dotenv- carregar .env
⚠️ Cuidados com APIs
- • Rate limits: APIs tem limites de requisicoes - implemente retry logic
- • Custos: Algumas APIs cobram por chamada - monitore uso
- • Autenticacao: OAuth pode expirar - trate refresh tokens
🔄 Data Transformations
Dados brutos raramente estao no formato que voce precisa. Tools de transformacao processam, agregam, filtram e formatam dados para o proximo estagio do pipeline.
Exemplo: analyze_data.py
Bibliotecas Essenciais
- • pandas: Manipulacao de dados tabulares
- • json: Parsing e serialization de JSON
- • csv: Leitura/escrita de CSVs
- • datetime: Manipulacao de datas
📦 Dependencias e Instalacao
O agente instala automaticamente bibliotecas necessarias via pip quando identifica que estao faltando. Ele tambem pode criar um requirements.txt para reproducibilidade.
Deteccao Automatica
O agente identifica imports que falharam e instala o pacote correto
pip install
requirements.txt
Para reproducibilidade, o agente pode gerar um arquivo de dependencias
🐛 Erro e Correcao
Quando um tool falha, o agente nao desiste - ele le o stack trace, identifica a causa, corrige o codigo e tenta novamente. Este e o self-improvement loop em acao.
🔄 Loop de Auto-Correcao
⚠️ Quando Intervir
Se o agente entrar em loop tentando a mesma correcao varias vezes, interrompa e de contexto adicional. As vezes ele precisa de informacao que nao tem.
✅ Tool Validation
O agente testa cada tool isoladamente apos criar, antes de integrar no workflow completo. Isso evita descobrir bugs no meio de uma execucao complexa.
✓ Validacoes que o Agente Faz
- • Executa o script com inputs de teste
- • Verifica se o output esta no formato esperado
- • Checa se nao ha erros de sintaxe
- • Testa casos de borda simples
✗ O que Voce Deve Verificar
- • Logica de negocio correta
- • Dados sensiveis protegidos
- • Comportamento em producao
- • Custos de API esperados
🚀 Proximo Passo
Com tools criados, no proximo modulo vamos explorar MCP Servers - uma forma de dar superpoderes ao agente conectando a servicos externos.
📋 Resumo do Modulo
Proximo Modulo:
5.5 - MCP Servers Avancados: Exa, Playwright e integraces poderosas