Claude Code Agent SDK: a camada de capacidades em falta que muitos programadores esquecem

O Claude Code Agent SDK dá-lhe o loop do agente, não a camada completa de capacidades. Saiba como o SDK funciona, onde termina e como o AnyCap acrescenta pesquisa em tempo real, geração de media, armazenamento e publicação.

by AnyCap

Fluxo de trabalho de programador no Claude Code Agent SDK — diagrama minimalista em linha sobre fundo creme quente com ícones verde-azeitona

O Claude Code Agent SDK dá-lhe um loop de agente programável. Essa é a boa notícia.

A notícia mais importante é aquilo que ele não lhe dá.

Não dá ao seu agente a camada de capacidades do mundo real de que a maioria dos fluxos de trabalho em produção precisa: pesquisa em tempo real, geração de imagens, geração de vídeo, armazenamento de artefactos e publicação. O SDK dá-lhe a camada de shell e orquestração. Se quiser um agente mais forte, continua a precisar do runtime por trás dele.

Esta distinção importa porque muitos guias de SDK ficam pelo “aqui está como lançar um agente”. As equipas de produção preocupam-se com a pergunta seguinte: será que esse agente consegue mesmo terminar o trabalho?

Este guia cobre ambos os lados: o que o Claude Code Agent SDK faz bem e onde entra um runtime de capacidades como o AnyCap 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 em Python e TypeScript da Anthropic para incorporar comportamento de agente ao estilo Claude Code nas suas próprias aplicações.

Pense assim:

  • Modelo Claude = raciocínio
  • Agent SDK = loop de agente programável
  • Runtime de capacidades = a camada de execução em falta para media, pesquisa, armazenamento e publicação

O SDK trata do trabalho central de orquestração que, de outra forma, teria de construir por si:

  • planeamento e execução iterativa
  • acesso e edição de ficheiros
  • execução de shell
  • chamadas de ferramentas
  • integração com MCP
  • padrões de subagentes

Isto já substitui muito código de ligação personalizado. Mas continua a ser apenas uma parte da stack de produção.


O que o torna diferente da API bruta do Claude

Funcionalidade Claude API Claude Code Agent SDK
Loop do agente Constrói você Incluído
Acesso a ficheiros Nenhum Incluído
Execução de shell Nenhuma Incluída
Orquestração de ferramentas Manual Incluída
Suporte 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 grande melhoria face a montar o loop manualmente.

Mas continua a ser importante perceber o seu limite: não se transforma magicamente num runtime completo de capacidades só porque tem 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 instalada 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

Autenticação

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 loop do agente tratar da exploração e da iteração.


Conceitos principais

1. O loop do agente

Tarefa → Plano → Chamada de ferramenta → Observação → Replanear → Resposta final

Este loop é o verdadeiro valor 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 longo.

agent = Agent(
    system_prompt="You are a tech lead reviewing a codebase.",
    tools=["task"]
)

Use-os para revisões paralelas de diretórios, investigações divididas e bases de código grandes.

3. Suporte MCP

O SDK pode 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 falham: MCP é a camada de protocolo, não a estratégia completa de capacidades. Se o seu agente precisa de uma superfície de ferramentas mais ampla e transversal, normalmente quer um runtime de capacidades, não cinco integrações pontuais sem relação entre si.


Considerações para produção

Controlo de custos

Use modelos de menor custo para trabalho rotineiro, defina max_turns e empurre trabalho paralelo amplo para subagentes em vez de uma sessão única e inchada.

Gestão de contexto

Mantenha os prompts enxutos, evite carregar ficheiros desnecessários e resuma resultados intermédios quando a sessão ficar longa.

Permissões

Restrinja o acesso a ficheiros e as integrações externas do agente ao âmbito mínimo necessário.


Erros comuns e como os corrigir

OverloadedError

Tente novamente com exponential backoff.

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 use subagentes em vez de uma execução monolítica.

MaxTurnsReached

Aumente max_turns apenas se a tarefa estiver 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 precisa.


O que o Agent SDK continua sem lhe dar

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 loops iterativos de agente

Aquilo que não lhe dá por si só é a camada de capacidades em falta para:

  • pesquisa na Web em tempo real
  • geração de imagens
  • geração de vídeo
  • armazenamento na cloud e partilha
  • publicação na Web

É por isso que muitas equipas acabam com agentes impressionantes em demos, mas incompletos na prática. O agente consegue raciocinar muito bem sobre uma página de lançamento, mas não consegue gerar a hero image, guardar os artefactos finais nem publicar o entregável sem infraestrutura extra.


Onde o AnyCap entra

Aqui, o AnyCap é melhor entendido como o runtime de capacidades através do qual o seu agente baseado em Claude pode executar.

A arquitetura fica mais limpa quando separa as camadas:

  • Modelo Claude → pensa
  • Claude Code Agent SDK → orquestra
  • AnyCap CLI → executa capacidades transversais
  • Skill AnyCap → ensina o agente a usar 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 usar uma superfície consistente de capacidades 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

Essa é a diferença entre “construí um loop de agente” e “construí um agente que consegue realmente terminar trabalho”.


Quando usar o Agent SDK

Use o Agent SDK quando precisar de:

  • um agente programático dentro do seu produto ou automatização
  • um worker repetível de revisão de código
  • um assistente de repositório dentro de CI/CD
  • uma tarefa em segundo plano que precise de um loop iterativo de agente

Use um runtime de capacidades em conjunto quando o agente também precisar de pesquisar, gerar media, entregar ficheiros ou publicar resultados.


Conclusão

O Claude Code Agent SDK é poderoso porque resolve o problema da orquestração. Dá aos programadores uma versão programável do loop do Claude Code em vez de os obrigar a construir uma de raiz.

Mas continua a ser apenas a camada de shell e coordenação.

Se o seu agente precisa de interagir com o mundo real — pesquisar informação atual, gerar ativos criativos, guardar resultados, publicar entregas — também precisa da camada de capacidades em falta.

Este é o modelo mental que evita que as equipas sobrestimem aquilo 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.