Quem constrói produtos com IA no backend conhece o problema: o modelo responde algo parecido com JSON, mas não JSON válido. A solução padrão é tratar o texto como string, tentar o parse e lidar com exceções. Esse ciclo de tentativa e erro, multiplicado por milhares de chamadas por dia, é tempo e custo desperdiçado.
Em 4 de fevereiro de 2026, a Amazon Web Services tornou geralmente disponível o suporte a structured outputs no Amazon Bedrock para os modelos Claude. O recurso garante que as respostas sigam um JSON schema definido pelo desenvolvedor. Não há necessidade de validação extra no código do aplicativo. Em sistemas com 10 mil ou mais chamadas ao dia, a eliminação das retentativas por falha de parse pode representar uma redução expressiva no tempo de processamento.
Como funciona na prática
Há dois modos de uso. No primeiro, você define um JSON schema na requisição descrevendo o formato de resposta desejado, e o Amazon Bedrock instrui o modelo a seguir esse schema. No segundo, você usa strict tool definitions: quando o modelo precisa chamar uma ferramenta, a chamada segue exatamente a especificação fornecida.
Os schemas precisam seguir o subconjunto suportado do JSON Schema Draft 2020-12. Se o schema incluir recursos fora desse subconjunto, o Bedrock retorna erro 400 imediatamente, sem consumir tokens. Schemas válidos ficam em cache por 24 horas após o primeiro uso.
Os structured outputs funcionam nas APIs Converse, ConverseStream, InvokeModel e InvokeModelWithResponseStream, e estão disponíveis em todas as regiões comerciais da AWS onde o Bedrock opera. Para quem usa o Claude Code em produção ou o SDK da Anthropic diretamente, a configuração passa pelo parâmetro response_format na requisição.
Quais modelos Claude são suportados
Na disponibilidade geral de fevereiro de 2026, o suporte incluiu Claude Sonnet 4.5, Opus 4.5 e Haiku 4.5. A documentação da plataforma Claude lista também Claude Sonnet 4.6 e Opus 4.6 com suporte geral. Claude Sonnet 5, Opus 4.7 e Claude Mythos Preview estão disponíveis via Amazon Bedrock usando o endpoint de Messages API.
Para verificar a lista atualizada, a referência oficial é a documentação do Amazon Bedrock sobre structured outputs.
Por que isso importa para o seu negócio
Para qualquer empresa que usa Claude via Bedrock para extrair dados, classificar conteúdo ou integrar IA com sistemas legados, structured outputs reduz dois custos que raramente aparecem na planilha inicial.
O primeiro é o custo de retentativas: cada chamada extra feita porque o JSON veio malformado consome tokens e adiciona latência. O segundo é o custo de manutenção: o código de validação que cresce junto com cada novo campo no schema vira dívida técnica rápido. Em pipelines com 1 mil requisições por hora, a diferença entre JSON garantido e JSON "provável" pode representar dezenas de horas de manutenção evitadas por mês.
Em pipelines de processamento de documentos ou em sistemas que recebem dados do Claude para alimentar CRMs e ERPs, os structured outputs no Bedrock resolvem o problema na camada da infraestrutura, sem que o desenvolvedor precise implementar a lógica de retry.
Um ponto de atenção: o recurso exige o boto3 atualizado. Aplicações que usam versões mais antigas do SDK podem precisar de atualização antes de adotar structured outputs.
Conteúdo reescrito e traduzido para PT pela redação luiscortex, revisado por humano.
Fonte: Amazon Web Services (AWS)





