
O Claude Code Agent SDK oferece um ciclo de agente programável. Esta é a boa notícia.
A notícia mais importante é o que ele não oferece.
Não fornece ao seu agente a camada de capacidades do mundo real de que a maioria dos fluxos de trabalho em produção necessita: pesquisa em tempo real, geração de imagens, geração de vídeos, armazenamento de artefactos e publicação. O SDK fornece a camada de shell e orquestração. Se pretende um agente mais poderoso, ainda precisa do runtime por detrás dele.
Esta distinção é importante porque muitos guias sobre SDKs param em "eis como iniciar um agente." As equipas de produção preocupam-se com a pergunta seguinte: esse agente consegue realmente concluir o trabalho?
Este guia aborda ambos os lados: o que o Claude Code Agent SDK faz bem e onde um runtime de capacidades como o AnyCap se enquadra quando precisa que o agente faça mais do que ler ficheiros e executar bash.
O que é o Claude Code Agent SDK?
O Claude Code Agent SDK é o toolkit Python e TypeScript da Anthropic para incorporar o comportamento de agente no estilo Claude Code nas suas próprias aplicações.
Pense desta forma:
- Modelo Claude = raciocínio
- Agent SDK = ciclo de agente programável
- Runtime de capacidades = a camada de execução em falta para multimédia, pesquisa, armazenamento e publicação
O SDK trata do trabalho central de orquestração que teria de construir por conta própria:
- planeamento e execução iterativa
- acesso e edição de ficheiros
- execução de shell
- chamada de ferramentas
- integração com MCP
- padrões de subagentes
Isto já substitui muito código de integração personalizado. Mas ainda é apenas parte do stack de produção.
O que o diferencia da API Claude pura
| Funcionalidade | Claude API | Claude Code Agent SDK |
|---|---|---|
| Ciclo do agente | Constrói você mesmo | Incluído |
| Acesso a ficheiros | Nenhum | Incluído |
| Execução de shell | Nenhuma | Incluída |
| Orquestração de ferramentas | Manual | Incluída |
| Suporte a MCP | Manual | Incluído |
| Padrões de subagentes | Manual | Mais fácil de implementar |
Se está a construir um worker de revisão de código, uma automatização de CI ou um assistente de repositório, o SDK é uma melhoria significativa em relação a construir o ciclo manualmente.
Mas deve ainda compreender os seus limites: não se torna magicamente um runtime completo de capacidades só por ter uma interface de ferramentas.
Instalação e configuração
Pré-requisitos
- Python 3.10+ ou Node.js 20+
- Chave de API da Anthropic ou acesso ao Claude Code
- Claude Code CLI instalado como superfície de runtime
Instalar o Claude Code CLI
npm install -g @anthropic-ai/claude-code
Instalar o Agent SDK
Python
pip install claude-agent-sdk
TypeScript
npm install @anthropic-ai/claude-agent-sdk
Autenticar
claude login
O seu primeiro agente
from claude_agent_sdk import Agent, tool
@tool
def read_file(path: str) -> str:
with open(path, "r") as f:
return f.read()
@tool
def list_files(directory: str = ".") -> list:
import os
return os.listdir(directory)
agent = Agent(
system_prompt="You are a careful code reviewer.",
tools=[read_file, list_files],
model="claude-sonnet-4-20250514"
)
result = agent.run("Review ./src for security issues")
print(result.output)
É aqui que o SDK brilha. Define ferramentas, passa uma tarefa e deixa o ciclo do agente tratar da exploração e iteração.
Conceitos fundamentais
1. O ciclo do agente
Task → Plan → Tool Call → Observe → Re-plan → Final Answer
Este ciclo é o valor real do SDK. Elimina a necessidade de ligar manualmente cada passo.
2. Subagentes
Os subagentes permitem decompor o trabalho em vez de enfiar tudo num único contexto extenso.
agent = Agent(
system_prompt="You are a tech lead reviewing a codebase.",
tools=["task"]
)
Utilize-os para revisões de diretórios em paralelo, investigações divididas e bases de código de grande dimensão.
3. Suporte a MCP
O SDK consegue comunicar com ferramentas compatíveis com MCP, o que é útil para APIs internas, bases de dados ou serviços especializados.
agent = Agent(
mcp_servers=[
{
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-filesystem"],
"env": {"ALLOWED_DIRECTORIES": "/project"}
}
]
)
Mas há uma nuance que muitos guias ignoram: o MCP é a camada de protocolo, não a estratégia de capacidades completa. Se o seu agente necessita de uma superfície de ferramentas mais ampla e multifuncional, geralmente vai querer um runtime de capacidades, não cinco integrações pontuais sem relação entre si.
Considerações para produção
Controlo de custos
Utilize modelos mais económicos para trabalho de rotina, defina max_turns e distribua trabalho paralelo extenso por subagentes em vez de uma única sessão sobrecarregada.
Gestão de contexto
Mantenha os prompts concisos, evite carregar ficheiros desnecessários e resuma resultados intermédios quando a sessão ficar longa.
Permissões
Restrinja o acesso a ficheiros do agente e integrações externas ao âmbito mínimo necessário.
Erros comuns e como corrigi-los
OverloadedError
Tente novamente com backoff exponencial.
import time
from claude_agent_sdk import OverloadedError
def run_with_retry(agent, prompt, max_retries=3):
for attempt in range(max_retries):
try:
return agent.run(prompt)
except OverloadedError:
if attempt == max_retries - 1:
raise
time.sleep(2 ** attempt)
ContextLengthExceededError
Divida o trabalho em subtarefas e utilize subagentes em vez de uma execução monolítica.
MaxTurnsReached
Aumente max_turns apenas se a tarefa for bem delimitada. Caso contrário, decomponha o fluxo de trabalho.
Erros de permissão
Expanda apenas os diretórios e integrações de que o seu agente realmente necessita.
O que o Agent SDK ainda não oferece
Esta é a parte mais importante para fluxos de trabalho em produção.
O Claude Code Agent SDK pode:
- ler e editar ficheiros
- executar comandos de shell
- orquestrar chamadas de ferramentas
- gerir ciclos de agente iterativos
O que ele não oferece por si só é a camada de capacidades em falta para:
- pesquisa na web em tempo real
- geração de imagens
- geração de vídeos
- armazenamento e partilha na nuvem
- publicação na web
É por isso que muitas equipas acabam com agentes impressionantes nas demos, mas incompletos na prática. O agente pode raciocinar magnificamente sobre uma página de lançamento, mas não consegue gerar a imagem principal, armazenar os artefactos finais ou publicar o resultado sem infraestrutura adicional.
Onde o AnyCap se enquadra
O AnyCap é melhor compreendido aqui como o runtime de capacidades pelo qual o seu agente baseado no Claude pode executar tarefas.
A arquitetura fica mais limpa quando separa as camadas:
- Modelo Claude → pensa
- Claude Code Agent SDK → orquestra
- AnyCap CLI → executa capacidades multifuncionais
- Skill do AnyCap → ensina o agente a utilizar essa CLI de forma eficaz
Instalar o runtime de capacidades
curl -fsSL https://anycap.ai/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
anycap login
Adicionar a camada de skill
npx -y skills add anycap-ai/anycap -a claude-code
Depois disso, o seu agente pode utilizar uma superfície de capacidades consistente para:
anycap search "latest competitor pricing"
anycap image generate "product hero image"
anycap video generate "10-second launch teaser"
anycap drive upload ./report.pdf
anycap page publish ./launch-brief.md
Esta é a diferença entre "construí um ciclo de agente" e "construí um agente que consegue realmente concluir o trabalho."
Quando utilizar o Agent SDK
Utilize o Agent SDK quando necessitar de:
- um agente programático dentro do seu produto ou automatização
- um worker de revisão de código reutilizável
- um assistente de repositório dentro do CI/CD
- uma tarefa em segundo plano que necessite de um ciclo de agente iterativo
Utilize um runtime de capacidades em conjunto quando o agente também precisar de pesquisar, gerar multimédia, entregar ficheiros ou publicar resultados.
Conclusão
O Claude Code Agent SDK é poderoso porque resolve o problema de orquestração. Oferece aos programadores uma versão programável do ciclo do Claude Code em vez de os obrigar a construir um de raiz.
Mas ainda é apenas a camada de shell e coordenação.
Se o seu agente precisa de interagir com o mundo real — pesquisar informações atuais, gerar ativos criativos, armazenar outputs, publicar resultados — também necessita da camada de capacidades em falta.
Este é o modelo mental que evita que as equipas sobrestimem o que o SDK faz por si só.
O SDK torna o agente programável.
Um runtime de capacidades torna o agente útil para além do código.
O que ler a seguir
- Tutorial do Claude Code: Do zero à primeira sessão funcional (2026) — guia completo de configuração, configuração do CLAUDE.md e integração com o AnyCap
- Como gerar imagens com o Claude Code (2026) — adicione geração de imagens ao seu agente Claude Code
- Correção da pesquisa na web do Claude Code: 4 soluções — corrija erros de permissão e o bug "Did 0 searches"
- Por que o Claude Code precisa de pesquisa na web para fluxos de trabalho reais — o argumento para acesso à web em tempo real em agentes de programação
- Confronto de agentes de terminal: Claude Code vs Codex vs Windsurf — compare os principais agentes de programação com IA nativos do terminal