stamatios
← Voltar ao feed
Caixa de ferramentas se montando em torno de espaço vazio em forma de cérebro, metáfora do agente Strands da AWS sem modelo embutido
Agentes

AWS lança Strands, agente que traz tudo menos o modelo

resumo de ~3 min

O lançamento

A AWS lançou o Strands harness, um agente pronto para uso capaz de buscar na web, executar comandos, editar arquivos, manter memória entre execuções e delegar tarefas a um agente auxiliar. O modelo que dirige essas ações fica por conta do desenvolvedor: o produto funciona com modelos do Amazon Bedrock, Anthropic, OpenAI e Google, além de modelos locais via Ollama. O anúncio estende o Strands Agents, SDK de código aberto apresentado em maio de 2025 para construir agentes com poucas linhas de código.

A argumentação de custo e desempenho

A AWS afirma que o Strands harness custa 26% menos, usando o mesmo modelo em sete benchmarks, e que é mais eficiente em tokens e tem melhor desempenho que o Claude Code e o Codex. Em uma avaliação com o Fable 5, a empresa relatou custo 77% menor que o Claude Code com pontuação maior no Terminal-Bench 2.1 - versão que os mantenedores do benchmark já substituíram pela 4.0. A AWS também reconhece que um harness da DeepSeek superou o Strands em eficiência de tokens.

Marc Brooker, vice-presidente e distinguished engineer da AWS, explicou a motivação: "colocar um agente para rodar e fazê-lo performar bem a um custo razoável são problemas de engenharia diferentes". Segundo ele, um SDK fornece os blocos de construção, mas o desenvolvedor ainda precisa decidir gestão de contexto, integração de ferramentas e ajustes no prompt do sistema.

Como funciona e para quê

O agente mantém memória de longo prazo, retoma conversas anteriores via ID de sessão, delega subtarefas abertas a um agente auxiliar embutido, acompanha trabalho em múltiplas etapas com uma checklist própria e gerencia a própria janela de contexto - descarregando resultados volumosos de ferramentas para arquivos e fazendo cache de partes reutilizadas das requisições.

Brooker citou três famílias de carga de trabalho-alvo: automação de operações e DevOps, automação de processos de back-office e experiências conversacionais dentro de produtos. Ele destacou que o agente pode escrever e rodar código como parte de uma tarefa, mas não é um assistente de programação.

Desafios de engenharia

Um dos obstáculos foi a gestão de contexto: em tarefas longas, com dezenas de chamadas de ferramentas e milhares de linhas de saída, a janela de contexto enchia e os custos se acumulavam. A solução foi um mecanismo de compactação que preservava o histórico relevante, resumia turnos antigos e movia resultados volumosos para armazenamento com uma chamada curta de referência.

Outro desafio foi o desenho do produto: a AWS o projetou para funcionar imediatamente com padrões testados, mas desenvolvedores reclamaram de não querer uma caixa-preta. A empresa optou por fazer do harness uma instância pré-configurada do SDK, expondo todos os padrões em código comum para modificação sem recomeçar do zero.

Distribuição e contexto competitivo

Junto com o agente, a AWS lançou uma interface de linha de comando (CLI) baseada no harness, para prototipar agentes em linguagem natural. A empresa citou um engenheiro que, inspirado em plataformas como Grokbot e Muse, construiu um aplicativo desktop que dispara o Strands harness remotamente.

A AWS não é a primeira a oferecer esse tipo de ferramenta: o Google tem o agente Antigravity, a Microsoft o Agent Framework Harness, e a própria AWS já possui um harness com o AgentCore. Segundo Brooker, a proposta é que desenvolvedores usem um agente eficiente em tokens sem precisar se tornar especialistas em design de harness, concentrando o esforço em definir o que o agente deve fazer, conectá-lo aos seus sistemas e avaliá-lo para seu caso de uso.

Disponibilidade

O Strands Harness está disponível no PyPI (Python), npm (TypeScript) e pela CLI, com instalação em um único comando. Pode rodar em laptop, pipeline de CI, servidores privados ou nuvem, sem exigir infraestrutura AWS ou Amazon Bedrock - o desenvolvedor responde apenas pelo runtime e pelas ferramentas conectadas.