Nova skill para agentes de código: inferência de IA generativa otimizada pelo Amazon SageMaker

O que foi anunciado

A AWS anunciou uma nova skill chamada aws-ai-ml, disponível por meio do Agent Toolkit for AWS. Essa skill se conecta a agentes de código compatíveis com o Protocolo de Contexto de Modelo (MCP — Model Context Protocol) — como Kiro, Claude Code e Codex — e transforma qualquer um deles em um especialista em otimização de inferência do Amazon SageMaker AI.

Na prática, isso significa que o engenheiro pode descrever o que quer alcançar em linguagem natural — uma meta de latência, um limite de custo, um modelo que precisa avaliar — e o agente gera código executável no SageMaker Python SDK v3, pronto para revisar, ajustar e rodar no próprio ambiente.

O problema que essa skill resolve

O Amazon SageMaker AI oferece uma superfície enorme de opções: hospedagem em tempo real, em lote e assíncrona, capacidade sob demanda e reservada, instâncias heterogêneas, isolamento por Nuvem Privada Virtual (VPC — Virtual Private Cloud), escalonamento automático e integração com todos os fluxos de treinamento do serviço. A riqueza de opções é um ponto forte, mas também representa um desafio: a maioria dos engenheiros chega com um objetivo de negócio, não com conhecimento prévio sobre qual família de instâncias ou contêiner de serving vai atender melhor ao caso de uso.

A skill aws-ai-ml fecha essa lacuna. Em vez de navegar por documentação extensa para tomar uma decisão de infraestrutura, o engenheiro descreve a intenção e o agente age como um arquiteto de soluções: faz perguntas de esclarecimento, gera código baseado em benchmarks reais e adapta as recomendações às restrições de negócio. Tudo permanece visível e auditável — não há nada acontecendo por trás de uma interface opaca.

Como instalar e começar a usar

A skill pode ser utilizada de duas formas: localmente em qualquer agente compatível com MCP, ou dentro de um espaço JupyterLab no Amazon SageMaker Studio.

Opção A: uso com qualquer agente de código (Kiro, Claude Code, Codex ou outro compatível com MCP)

Passo 1 — Instalar o Agent Toolkit for AWS. O toolkit exige a Interface de Linha de Comando da AWS (AWS CLI — AWS Command Line Interface) versão 2.35 ou superior e o uv instalado. Em seguida, execute:

aws configure agent-toolkit

O comando detecta automaticamente os agentes presentes, instala as skills e configura o AWS MCP Server. Para detalhes de configuração por agente, consulte o guia de início rápido do Agent Toolkit for AWS.

Passo 2 — Instalar a skill aws-ai-ml.

npx skills add aws/agent-toolkit-for-aws/skills/aws-ai-ml

Passo 3 — Confirmar e começar. Abra o painel de chat do agente e pergunte: “What skills are available?”. A skill aws-ai-ml deve aparecer na lista. A partir daí, basta descrever o objetivo em linguagem natural.

Pré-requisitos: as credenciais AWS precisam ter permissões para chamar as APIs do SageMaker AI (criação de endpoints, execução de jobs de benchmark e recomendação). Nenhuma configuração adicional de Gerenciamento de Identidade e Acesso da AWS (IAM — AWS Identity and Access Management) é necessária para a skill em si.

Nota: para Kiro e Claude Code, os agentes conseguem descobrir skills em tempo de execução por meio do AWS MCP Server, sem necessidade de instalação local. Basta perguntar ao agente: “Search for AWS skills related to databases.” Consulte o readme para mais detalhes sobre descoberta de skills em tempo de execução.

Opção B: uso dentro do Amazon SageMaker Studio

Passo 1 — Abrir o Amazon SageMaker Studio. Acesse o Studio na conta e região AWS desejadas, selecione o domínio e inicie o IDE a partir do perfil de usuário.

Passo 2 — Criar um espaço JupyterLab. Na página inicial do Studio, escolha JupyterLab e depois Create JupyterLab space. Nomeie o espaço (por exemplo, my-inference-opt) e mantenha o compartilhamento como Private — as skills só sincronizam em espaços privados. No menu Image, selecione a imagem que já inclui a skill de inferência otimizada do SageMaker AI. Essa imagem vem pré-configurada com a skill aws-ai-ml e todas as dependências necessárias. Clique em Run space e aguarde a inicialização (5 a 10 minutos na primeira vez).

Passo 3 — Abrir o JupyterLab e iniciar um terminal.

Passo 4 — Autorizar o agente de código. No terminal, autentique-se com seu agente usando o provedor de identidade. Por exemplo, com o Kiro:

kiro-cli login --license pro --identity-provider <your-IdP-start-URL> --region us-east-1 --use-device-flow

Passo 5 — Confirmar e começar. Abra o painel de chat e pergunte: “What skills are available?”. A skill aws-ai-ml deve estar listada.

Solução de problemas: se o agente reportar que não há skills disponíveis, verifique se o espaço está configurado como Private. Também é possível checar pelo terminal com ls ~/.kiro/skills/. Se o diretório estiver vazio mas /etc/sagemaker/skills/ contiver os arquivos da skill, execute restart-jupyter-server, atualize a página e tente novamente.

O que a skill permite fazer

A experiência agentica cobre todo o ciclo de otimização de inferência. Não é necessário conhecer o nome de cada capacidade — basta descrever o objetivo e o agente identifica o próximo passo ou faz perguntas de esclarecimento.

Fazer benchmark de um endpoint existente

Se já houver um modelo implantado em um endpoint do SageMaker AI, o agente gera um notebook Python que executa um teste de carga usando as APIs Workload.synthetic() e start_benchmark() do SageMaker Python SDK. Antes de rodar qualquer benchmark, o agente confirma que o endpoint pode receber tráfego de teste, pois o processo gera carga real em infraestrutura ativa.

Ao final, o relatório traz métricas quantitativas medidas em condições reais:

  • Throughput: requisições por segundo, tokens de saída por segundo
  • Latência: p50, p99, tempo até o primeiro token (time-to-first-token), latência entre tokens (inter-token latency)
  • Concorrência: número de requisições simultâneas suportadas

O agente também recomenda mecanismos de melhoria, como prefill decoding, para aumentar o desempenho.

Exemplo de prompt: “Benchmark my Llama endpoint on SageMaker AI.”

Encontrar o tipo de instância certo para o modelo

O agente aceita modelos de diferentes origens:

  • Modelo customizado no Amazon Simple Storage Service (Amazon S3): forneça o URI do S3 e o objetivo de otimização. Exemplo: “I want to find the cheapest instance type to deploy my fine-tuned model on SageMaker.”
  • Modelo de fundação disponível publicamente no Amazon SageMaker JumpStart: forneça o ID do modelo. Exemplo: “Find the best instance for model huggingface-reasoning-qwen3-8b on SageMaker AI.”
  • Modelo no Hugging Face Hub: forneça o nome do modelo. Para modelos com acesso restrito (como variantes do Llama), o agente exibe os termos de licença e solicita o token do Hugging Face. Exemplo: “I want to deploy a Llama model from Hugging Face Hub. What’s the cheapest option?”

Em todos os casos, o agente gera código que avalia o modelo em candidatos de instância e retorna opções ranqueadas com métricas concretas: throughput, percentis de latência, tempo até o primeiro token e concorrência.

Comparar execuções de benchmark

Se houver dois benchmarks executados (por exemplo, antes e depois de uma mudança de configuração, ou em dois tipos de instância diferentes), o agente compara os resultados e calcula os deltas nas métricas principais. Valores positivos indicam melhoria. Se um dos benchmarks não existir, o agente se oferece para executá-lo antes de prosseguir com a comparação.

Exemplo de prompt: “I have two benchmark runs and I want to compare them. Which one is faster?”

Exemplo de resultado de comparação

A tabela abaixo compara dois modelos implantados na mesma carga de trabalho de benchmark (512/256 tokens, concorrência 4). A coluna Δ% mostra o quanto o Modelo B (Qwen3-8B) é mais rápido que o Modelo A (Qwen3-1.7B) em cada métrica — valores positivos indicam que o Modelo B é melhor:

Métrica Qwen3-1.7B (Modelo A) Qwen3-8B (Modelo B) Δ%
Throughput de tokens de saída 188,2 tokens/s 271,2 tokens/s +44,1% ✅
Throughput por usuário 47,5 tokens/s 69,4 tokens/s +45,9% ✅
Throughput de requisições 0,736 req/s 1,08 req/s +46,7% ✅
Latência entre tokens 20,9 ms 14 ms +33,0% ✅
Latência de requisição 5.382 ms 3.658 ms +32,0% ✅
Tempo até o primeiro token 67,5 ms 166,3 ms −146,5% ❌

Vale notar que os dois modelos rodam em hardware diferente: o Qwen3-8B usa uma instância ml.g5.12xlarge com 4 GPUs A10G, enquanto o Qwen3-1.7B usa uma única GPU L4 na ml.g6.4xlarge. Os deltas refletem aproximadamente 4x mais poder computacional, não apenas a diferença entre os modelos. O Qwen3-8B entrega cerca de 44 a 47% mais throughput e menor latência fim a fim. O Qwen3-1.7B leva vantagem apenas no tempo até o primeiro token — benefício esperado de um modelo menor em uma única GPU.

Comportamentos esperados do agente

Equipado com a skill aws-ai-ml, o agente segue um conjunto de comportamentos que tornam a experiência previsível e segura:

  • Pede o que falta: se alguma informação estiver ausente (como nome do endpoint ou URI do S3), o agente solicita em vez de adivinhar.
  • Confirma antes de ações de impacto: antes de executar um benchmark que gera tráfego real em um endpoint ativo, o agente avisa sobre o impacto e pede confirmação explícita.
  • Informa quando algo está fora de escopo: se for solicitado algo que o agente não consegue fazer (como implantar um modelo diretamente), ele explica o que pode oferecer em vez disso — como gerar a configuração de implantação.
  • Gera código SageMaker Python SDK v3: toda saída é código executável que pode ser inspecionado, modificado e rodado no próprio ambiente do usuário.

Limpeza de recursos

Para evitar cobranças contínuas após os testes, a AWS recomenda:

Conclusão

A skill aws-ai-ml é uma adição relevante para equipes que já utilizam agentes de código no dia a dia e querem acelerar decisões de infraestrutura de inferência no SageMaker AI. Em vez de exigir que o engenheiro domine toda a superfície de opções do serviço, a skill transforma o agente em um especialista que gera código concreto a partir de intenções descritas em linguagem natural — com benchmarks reais, recomendações ranqueadas e comparações quantitativas.

Para começar, basta instalar a skill pelo Agent Toolkit for AWS e adicioná-la ao agente de código já em uso, ou iniciar um espaço JupyterLab pré-configurado no Amazon SageMaker Studio. Mais detalhes estão disponíveis na documentação oficial do Amazon SageMaker AI.

Fonte

New agent skill: Amazon SageMaker optimized generative AI inference for your coding agent (https://aws.amazon.com/blogs/machine-learning/new-agent-skill-amazon-sagemaker-optimized-generative-ai-inference-for-your-coding-agent/)

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *