
Executando o SDK do Agente Claude com Skills na Amazon Bedrock
por Haowen Huang (LinkedIn)
O Claude Agent SDK permite a construção de sistemas multiagente com Skills, servidores MCP e subagentes. Por padrão, ele requer uma chave de API da Anthropic. Este post mostra como executá-lo inteiramente no Amazon Bedrock em vez disso—sem necessidade de chave de API da Anthropic.
O Problema
O curso da DeepLearning.AI "Agent Skills with Anthropic" assume que você possui uma ANTHROPIC_API_KEY. Mas e se você já estiver usando a AWS e quiser aproveitar seu acesso existente ao Amazon Bedrock?
A Solução: Duas Linhas de Código
O Claude Agent SDK utiliza o Claude Code nos bastidores, que suporta Amazon Bedrock através de variáveis de ambiente. A configuração chave é surpreendentemente simples:
import os
# Configure Claude Code para usar Amazon Bedrock
os.environ["CLAUDE_CODE_USE_BEDROCK"] = "1"
os.environ["AWS_REGION"] = "us-west-2" # Sua região preferida
É isso. Defina isso antes de criar ClaudeSDKClient, e o SDK usará suas credenciais da AWS em vez de uma chave de API da Anthropic.
Pré-requisitos
Antes de executar, verifique sua configuração da AWS:
# Verifique o AWS CLI
aws --version
# Verifique as credenciais
aws configure get aws_access_key_id
# Teste o acesso ao Bedrock
aws bedrock list-foundation-models --query "modelSummaries[?contains(modelId, 'claude')]" --output table
Você precisa:
- Credenciais da AWS configuradas (
~/.aws/credentialsou variáveis de ambiente) - Acesso ao modelo do Amazon Bedrock habilitado em seu console da AWS
- Permissões IAM para
bedrock:InvokeModel
Exemplo Completo
Aqui está o agent.py modificado para o Amazon Bedrock:
import asyncio
import os
from dotenv import load_dotenv
from claude_agent_sdk import (
AgentDefinition, ClaudeSDKClient, ClaudeAgentOptions, AssistantMessage,
)
load_dotenv()
AWS_REGION = os.environ.get("AWS_REGION", "us-west-2")
# Configuração chave para Bedrock
os.environ["CLAUDE_CODE_USE_BEDROCK"] = "1"
os.environ["AWS_REGION"] = AWS_REGION
async def main():
agents = {
"docs_researcher": AgentDefinition(
description="Encontra informações na documentação oficial.",
prompt="Você pesquisa documentos oficiais.",
tools=["WebSearch", "WebFetch"],
model="haiku"
),
}
options = ClaudeAgentOptions(
system_prompt="Você é um assistente útil.",
allowed_tools=["Skill", "Task", "Write", "Bash", "WebSearch", "WebFetch"],
model="sonnet",
agents=agents
)
async with ClaudeSDKClA implementação do Claude Agent SDK na Amazon Bedrock pode facilitar a adoção de soluções de IA para empresas brasileiras que já utilizam AWS. Isso reduz barreiras de entrada e potencializa a automação de processos com agentes de IA. A integração com a infraestrutura existente pode otimizar custos e melhorar a eficiência operacional.
Noticias relacionadas

Eu Avaliei 12 Servidores MCP, Aqui Está o Que Eu Descobri
O ecossistema MCP cresceu rapidamente, mas poucos sabem quais servidores valem a pena. Este artigo apresenta uma avaliação de 12 servidores MCP, destacando resultados surpreendentes em confiabilidade e segurança.

Criei um Servidor MCP Gratuito para Dados Financeiros Europeus
O servidor MCP facilita o acesso a dados financeiros da ECB e Eurostat, permitindo consultas rápidas sem necessidade de autenticação. Respostas são normalizadas em JSON, otimizando a integração com agentes de IA.

Construindo Agentes de IA que Funcionam: Servidores MCP, Orquestração de Ferramentas e Execução Local
O artigo discute a importância do Protocolo de Contexto de Modelo (MCP) na integração de modelos de IA com ferramentas externas, apresentando como construir um servidor MCP em Python.
Gostou do conteudo?
Receba toda semana as principais novidades sobre WebMCP.