Construindo Agentes na API
- Definir o que um agente realmente é: um modelo executando em um loop
- Aplicar o teste de decisão para escolher entre chamada única, workflow ou agente
- Projetar um loop de agente mínimo com as proteções certas
- Saber quando recorrer ao Claude Agent SDK em vez de montar tudo na mão
- Tornar um agente robusto: limite-o, trate falhas, restrinja privilégios, avalie-o
Um agente é um modelo executando em um loop: ele persegue um objetivo chamando ferramentas, observando resultados e decidindo o próximo passo até concluir. Antes de construir um, escolha a coisa mais simples que funciona.
O teste de decisão (não exagere na construção)
Nem toda tarefa precisa de um agente. Percorra esta árvore primeiro — a maioria das tarefas para no topo.
Três opções, da mais simples primeiro:
- Chamada única — um único prompt resolve. A maioria das tarefas. Mais barata e mais confiável.
- Workflow — você orquestra uma sequência fixa de chamadas no código (fluxo de controle determinístico). Use quando os passos são conhecidos.
- Agente — o modelo decide os passos dinamicamente. Use somente quando o caminho realmente não pode ser codificado de forma fixa.
Recorra a um agente quando a adaptabilidade for o ponto central — não porque soa impressionante. Um workflow que você controla é mais fácil de testar e depurar.
Projetando o loop
Um agente personalizado mínimo é só quatro partes móveis. Construa-as nesta ordem:
- Declare o objetivo, as restrições e as ferramentas disponíveis. É contra isso que o modelo raciocina a cada turno.
- Envie mensagens → se a resposta for um tool_use, execute a ferramenta, anexe um tool_result e repita → até uma resposta final ou uma condição de parada.
- Adicione um limite máximo de iterações, um orçamento de tokens/custo e a validação das entradas das ferramentas antes que algo seja executado.
- Resuma ou reduza conforme o histórico cresce — a mesma ideia abordada em Gerenciamento de Contexto (/docs/claude-code/context-management).
O Claude Agent SDK te dá esse loop — ferramentas, permissões, tratamento de contexto — tudo incluído, para que você não precise implementá-lo manualmente.
Antes de escrever seu próprio loop, pergunte se o Agent SDK já cobre isso. Ele já traz o loop, as permissões e o tratamento de contexto, para que você possa focar nas ferramentas e no objetivo.
Torne-o robusto
Um loop que pode chamar ferramentas também pode se comportar mal. Quatro hábitos mantêm um agente confiável:
- Limite tudo: iterações, tempo, custo. Agentes podem entrar em loop.
- Trate falhas de ferramentas com elegância (retorne o erro como um resultado).
- Privilégio mínimo + humano no loop para ações arriscadas — veja Protegendo Agentes.
- Avalie-o em casos reais antes de confiar nele — veja Evals.
- Um agente é um modelo em um loop chamando ferramentas rumo a um objetivo — use um só quando o caminho não pode ser codificado de forma fixa
- Ordem de decisão: chamada única → workflow → agente → agentes gerenciados; prefira o mais simples que funciona
- Um loop mínimo = system prompt + loop de tool_use/tool_result + proteções + gerenciamento de contexto
- O Claude Agent SDK já entrega o loop, as ferramentas, as permissões e o tratamento de contexto para você
- Robustez = limitar iterações/tempo/custo, tratar falhas de ferramentas, privilégio mínimo + humano no loop, e avaliar antes de confiar