Amazon AWS Impõe Limites ao Seu Agente de Monitoramento de Mercado
- Aisha Washington

- 30 de jul.
- 14 min de leitura
A Amazon AWS publicou, em 28 de julho, uma arquitetura de monitoramento de mercado com seis agentes, mas sua principal aposta é limitar a autonomia, e não ampliá-la. O sistema usa LangGraph para controlar a execução, Strands para raciocinar em etapas selecionadas e Amazon Bedrock AgentCore para hospedar a carga de trabalho. Essa divisão desafia a ideia de que um único agente autônomo deve conduzir toda uma investigação.
A arquitetura de referência é voltada a um fluxo de trabalho financeiro exigente. Agentes especialistas analisam valores mobiliários, corretoras, sinais de risco e inteligência externa antes que outro componente sintetize suas conclusões. Checkpoints preservam o progresso após cada nó do fluxo de trabalho, enquanto o estado compartilhado determina qual especialista será executado em seguida.
O verdadeiro adversário é o agente monolítico, que reúne planejamento, raciocínio, ferramentas, memória e execução em um único ciclo incerto. A Amazon AWS, em vez disso, posiciona o julgamento localizado do modelo dentro de uma máquina de estados com rotas explícitas. O resultado se parece menos com um analista autônomo e mais com um pipeline de investigação supervisionado.
Amazon AWS Divide Uma Investigação Entre Seis Agentes
A mudança importante é arquitetural: a AWS atribui o controle do fluxo de trabalho e o julgamento dos agentes a diferentes camadas de software.
O exemplo publicado contém um orquestrador, quatro agentes especialistas e um sintetizador. O LangGraph conecta esses componentes por meio de um grafo direcionado, que representa a execução como nós e arestas condicionais. O Strands executa o ciclo de raciocínio e uso de ferramentas dentro de cada nó relevante.
O orquestrador primeiro interpreta a pergunta do usuário e identifica os especialistas necessários para a investigação. Ele também insere uma atribuição específica para cada especialista no estado compartilhado do fluxo de trabalho. O LangGraph então direciona a execução pelos agentes selecionados antes de enviar suas saídas combinadas ao sintetizador.
Essa estrutura importa porque os agentes não decidem de forma independente como toda a aplicação deve prosseguir. Um monitor de valores mobiliários pode analisar a atividade de um ativo e de um dia de negociação. Um monitor de corretoras pode examinar tendências mais longas de preços e risco, enquanto um monitor de risco avalia a atividade das corretoras.
Um agente de inteligência adiciona contexto externo de mercado. O sintetizador final transforma essas conclusões separadas em uma única resposta. Cada especialista recebe seu próprio prompt de sistema, ferramentas e contexto focado, em vez de herdar um histórico de conversa em constante expansão.
A AWS apresenta o design por meio de uma pergunta de monitoramento de mercado envolvendo um pico no preço da AAPL. Outros exemplos perguntam quais corretoras estavam ativas ou se negociações incomuns de TSLA coincidiram com notícias relevantes. Esses cenários exigem várias perspectivas analíticas, mas não exigem todos os agentes em todas as solicitações.
Essa distinção gera um benefício prático. O grafo pode chamar apenas os especialistas selecionados pelo orquestrador. Ele também pode registrar qual agente está em execução no momento e quais saídas já existem.
A implementação de exemplo torna o design verificável. Seu estado compartilhado inclui a consulta original, os agentes necessários, a posição atual, as conclusões dos especialistas e a síntese final. O repositório também expõe arquivos de implantação, definições de agentes, ferramentas e um cliente Streamlit.
No entanto, o repositório é uma implementação de referência, e não evidência de desempenho em produção. Seus registros de mercado são dados simulados em memória que cobrem três valores mobiliários durante março de 2024. Os nomes de corretoras listados são fictícios, e o projeto não publica benchmarks de precisão ou latência.
Essa limitação não elimina o sinal arquitetural. A Amazon AWS está mostrando às empresas como acredita que aplicações multiagente devem ser divididas antes que os clientes conectem dados reais. A próxima questão é por que essa divisão favorece a orquestração explícita em vez de uma autonomia mais ampla.
A Arquitetura Rejeita o Agente Monolítico
A AWS está tratando a autonomia irrestrita de agentes como um risco de produção, especialmente quando investigações exigem etapas repetíveis e estado recuperável.
Um agente monolítico normalmente recebe um objetivo amplo, escolhe ferramentas, interpreta resultados, revisa seu plano e decide quando o trabalho está concluído. Essa abordagem pode funcionar para tarefas exploratórias. Ela se torna mais difícil de governar quando cada decisão altera a execução posterior.
O monitoramento de mercado expõe rapidamente essa fragilidade. Uma investigação pode combinar registros de negociação, movimentos de preços, comportamento de corretoras, dados do livro de ofertas, pontuações de risco e informações públicas. Uma falha perto do fim não deveria obrigar o sistema a repetir todas as consultas e chamadas de modelo anteriores.
As instruções também podem se degradar à medida que um único contexto acumula saídas de ferramentas. Um agente pode ignorar uma restrição, confundir dois papéis analíticos ou incluir material irrelevante em raciocínios posteriores. Históricos maiores podem tornar tanto a depuração quanto a avaliação mais difíceis.
O novo design de agentes com LangGraph e Strands reduz essa incerteza. O LangGraph, um framework de orquestração de baixo nível, controla a rota da aplicação e o estado compartilhado. O Strands, um SDK de agentes, fornece raciocínio de modelo e uso de ferramentas em nós delimitados.
O LangGraph descreve sua própria abordagem como um equilíbrio entre controle e agência. Seu modelo de orquestração oferece suporte a fluxos de controle personalizáveis, memória persistente, streaming e revisão humana. Esses recursos se alinham a investigações que pausam, se ramificam ou exigem aprovação antes de continuar.
O grafo ainda permite comportamento dinâmico. O orquestrador escolhe especialistas com base na solicitação, e cada agente Strands raciocina sobre sua tarefa atribuída. No entanto, essa liberdade existe dentro de uma rota que a aplicação pode inspecionar e restringir.
Essa é a tensão central do artigo. Um agente totalmente autônomo promete código de aplicação mais simples porque o modelo determina o plano. O design da AWS aceita mais código explícito de fluxo de trabalho para obter um estado mais claro, contextos mais restritos e limites de falha identificáveis.
Nenhuma das duas abordagens elimina a incerteza. Um nó do LangGraph ainda pode produzir uma conclusão fraca, selecionar uma ferramenta inadequada ou interpretar incorretamente dados recuperados. O roteamento explícito apenas torna mais fácil identificar a localização e as consequências dessa falha.
A arquitetura também cria sobrecarga de engenharia. As equipes precisam definir campos de estado, contratos de nós, comportamento de roteamento, prompts de especialistas e lógica de mesclagem. Alterar a investigação pode exigir atualizações em vários componentes, em vez de um único prompt geral.
A Amazon AWS está, na prática, argumentando que essa sobrecarga se justifica quando o processo traz consequências operacionais ou de conformidade. Essa é uma afirmação mais forte do que dizer que sistemas multiagente precisam de mais agentes. Ela diz que a IA em produção precisa de limites de software em torno do julgamento do modelo.
A pressão, portanto, recai sobre equipes que desenvolvem agentes autônomos de propósito geral. Elas precisam demonstrar que uma agência mais ampla oferece valor suficiente para compensar uma recuperação, avaliação e controle mais difíceis. Em fluxos de trabalho regulados, a conveniência por si só não resolverá essa comparação.
Como LangGraph e Strands Dividem o Trabalho
A combinação funciona porque o LangGraph decide onde o raciocínio acontece, enquanto o Strands decide o que fazer dentro desse local delimitado.
O fluxo de trabalho começa com um estado compartilhado tipado. Ele armazena a consulta do usuário, identificadores de sessão, atribuições de especialistas, agentes necessários, posição atual de roteamento e as conclusões de cada agente. Os nós retornam atualizações parciais, que o LangGraph mescla nesse estado.
As arestas condicionais inspecionam o estado após o orquestrador e cada especialista. Se ainda houver outro especialista selecionado, a execução segue para ele. Quando a lista está completa, o grafo é direcionado ao sintetizador e então é encerrado.
Esse mecanismo oferece ao sistema um modelo de execução visível. Um operador pode determinar qual nó foi concluído, o que ele retornou e qual rota foi seguida. Isso é mais concreto do que reconstruir um plano implícito a partir da transcrição da conversa de um único agente.
O agente Strands dentro de cada nó executa um ciclo separado de raciocínio e ferramentas. Ele recebe a tarefa atribuída ao nó, chama ferramentas permitidas, interpreta seus resultados e transmite uma resposta final. O nó então grava essa resposta no campo de estado apropriado.
O isolamento de contexto é central para o design. Um monitor de valores mobiliários não precisa de todas as instruções ou ferramentas disponíveis para o analista de inteligência. Oferecer a cada especialista um contexto mais restrito reduz escolhas irrelevantes e limita como o histórico de um agente afeta outro.
O design das ferramentas adiciona outro limite. O exemplo separa a descoberta de relatórios, a recuperação de esquemas e a execução de relatórios. Um agente primeiro descobre um relatório permitido, depois obtém seus campos permitidos e, por fim, envia parâmetros validados.
O modelo não escreve SQL arbitrário no exemplo publicado. O código da aplicação verifica os nomes dos filtros em relação ao esquema do relatório selecionado e cria uma consulta parametrizada. Campos desconhecidos são rejeitados, enquanto os limites de resultado devem ficar dentro de um intervalo definido.
Isso não elimina injeção de prompt nem envenenamento de dados. Reduz uma via pela qual a saída não confiável do modelo poderia se tornar uma consulta irrestrita ao banco de dados. Implantações reais ainda precisariam de controles de identidade, autorização, classificação de dados e validação de saída.
O Strands permanece agnóstico em relação a modelos no nível do framework, embora o exemplo configure um modelo Anthropic Claude por meio do Amazon Bedrock. Seu SDK público de agentes oferece suporte a ferramentas, provedores de modelos, padrões multiagente, gerenciamento de sessões e integrações de observabilidade.
Essa escolha de framework dá à AWS uma posição interessante. Ela pode promover o raciocínio com Strands sem exigir que clientes do LangGraph abandonem uma camada de orquestração já existente. O AgentCore também oferece suporte a vários frameworks, portanto o serviço de hospedagem não depende dessa combinação exata.
A divisão pode atrair sobretudo equipes que já separam o controle da aplicação da inferência probabilística. Essas equipes podem tratar cada nó Strands como uma função analítica especializada. Elas podem testar suas entradas e saídas enquanto avaliam o grafo como um sistema separado.
Este não é um design tradicional de microsserviços porque os agentes compartilham estado de fluxo de trabalho e comportamento orientado por modelo. Ainda assim, o mesmo princípio aparece: componentes menores criam contratos e domínios de falha mais claros. O custo é código de coordenação e mais interfaces para manter.
Para engenheiros que documentam esses contratos, uma base de conhecimento de engenharia pesquisável pode conectar prompts, esquemas, avaliações e decisões operacionais. Essa documentação se torna importante quando vários especialistas dependem de uma definição compartilhada de estado.
Checkpoints Transformam a Recuperação em um Recurso do Fluxo de Trabalho
A recuperação baseada em checkpoints é o argumento de produção mais forte da arquitetura porque preserva o estado da investigação fora de qualquer chamada individual de modelo.
O LangGraph pode salvar um checkpoint após a conclusão de cada nó. Um checkpoint registra o estado atual do grafo, incluindo mensagens anteriores, saídas dos nós, metadados de execução e a posição no fluxo de trabalho. A aplicação pode posteriormente retomar a partir desse ponto salvo.
No exemplo da AWS, AgentCoreMemorySaver conecta os checkpoints do LangGraph ao AgentCore Memory. O grafo é compilado com esse checkpointer, enquanto cada invocação recebe identificadores de thread e ator. Esses identificadores associam o estado armazenado a uma sessão e usuário específicos.
Se um especialista falhar depois que agentes anteriores concluírem, o fluxo de trabalho poderá reiniciar a partir de um checkpoint recente. Não será necessário reconstruir cada descoberta anterior por meio de novas chamadas ao modelo. Isso reduz o trabalho duplicado e evita a introdução de respostas diferentes durante uma nova execução completa.
Os checkpoints também permitem a intervenção de analistas. Um fluxo de trabalho pode pausar após uma etapa sensível, expor o estado intermediário para revisão e retomar após a aprovação. A revisão humana passa então a ser uma transição explícita, em vez de uma conversa improvisada com o agente.
Investigações de longa duração se beneficiam do mesmo mecanismo. Um caso pode aguardar novas informações, uma aprovação externa ou um serviço temporariamente indisponível. O estado persistido do grafo permite que esse atraso ocorra sem manter um único processo ininterrupto em execução.
O AgentCore Memory acrescenta um segundo conceito além dos checkpoints de fluxo de trabalho de curto prazo. Seu armazenamento de memória pode extrair e recuperar informações de longo prazo entre interações. A AWS descreve isso como uma forma de preservar insights e preferências, em vez de iniciar cada sessão sem contexto.
As equipes não devem confundir essas funções. Um checkpoint existe para recuperar a execução de um grafo específico. A memória de longo prazo fornece informações selecionadas para interações posteriores. Combiná-las sem regras claras de retenção pode criar problemas de privacidade, relevância e governança.
O Amazon Bedrock AgentCore fornece o runtime gerenciado em torno do fluxo de trabalho. A aplicação envolve seu ponto de entrada com o SDK do AgentCore e, em seguida, implanta o agente em contêiner. O Runtime oferece isolamento de sessão, escalabilidade, integração de autenticação e monitoramento.
O serviço continua sendo independente de frameworks. De acordo com a documentação do AgentCore, o Runtime pode hospedar LangGraph, Strands, CrewAI, LlamaIndex, Google ADK e outros frameworks de agentes. Ele também oferece suporte a modelos dentro ou fora do Amazon Bedrock.
Essa flexibilidade altera o contexto competitivo. A AWS não está pedindo aos desenvolvedores que substituam todos os frameworks por uma única pilha verticalmente integrada. Ela está posicionando o AgentCore como a camada operacional sob quaisquer ferramentas de orquestração e raciocínio que uma equipe selecionar.
No entanto, a hospedagem gerenciada não torna a aplicação pronta para produção por si só. As equipes continuam responsáveis por prompts, permissões de ferramentas, esquemas de estado, critérios de avaliação, lógica de negócios e acesso a dados. Elas também devem decidir quais falhas justificam novas tentativas e quais exigem revisão humana.
A recuperação pode preservar estados incorretos com a mesma fidelidade que estados corretos. Se um especialista inicial armazenar uma conclusão sem respaldo, nós posteriores poderão se basear nela após cada reinicialização. Os checkpoints precisam de etapas de validação, versionamento e políticas para invalidar estados obsoletos ou inseguros.
Portanto, o design converte um problema de confiabilidade em várias decisões de engenharia mais administráveis. Ele oferece um ponto para retomar e inspecionar a execução. Não decide se o raciocínio salvo merece confiança.
A observabilidade ajuda, mas não comprova conformidade
O exemplo melhora a rastreabilidade, mas não oferece evidências de que as decisões de vigilância resultantes atendem aos requisitos de precisão ou governança de uma instituição regulada.
O AgentCore integra-se ao Amazon CloudWatch e ao AWS X-Ray para monitoramento. O LangGraph pode emitir eventos OpenTelemetry, enquanto o Strands oferece suporte à instrumentação de atividades de agentes e ferramentas. Juntos, esses sinais podem conectar uma rota do fluxo de trabalho a operações individuais de modelos e ferramentas.
A documentação da AWS afirma que o AgentCore Runtime expõe métricas de invocações, sessões, latência, limitações de taxa e erros. Ele também pode informar o consumo de CPU e memória. Spans estruturados identificam solicitações de runtime, sessões, endpoints, latência, regiões e categorias de erro.
Essa visibilidade ajuda operadores a responder perguntas práticas. Eles podem encontrar um especialista lento, identificar uma chamada de modelo limitada por taxa ou comparar o uso de recursos entre sessões. Também podem rastrear quais ferramentas um agente invocou antes de produzir um resultado.
O guia de observabilidade acrescenta uma qualificação importante. Agentes hospedados no Runtime recebem instrumentação OpenTelemetry automática, mas as equipes precisam configurar o CloudWatch Transaction Search. Alguns logs e rastros de memória exigem configuração adicional.
A telemetria operacional não é o mesmo que qualidade de decisão. Um rastreamento completo pode mostrar como uma conclusão incorreta surgiu, sem tornar essa conclusão aceitável. As equipes de vigilância precisam de dados de avaliação que cubram sinais não detectados, alertas falsos, alegações sem respaldo e classificações inconsistentes.
O exemplo não publica nenhuma dessas medições. Ele não informa precisão, recall, taxas de falsos positivos, sucesso de recuperação, latência de ponta a ponta ou custo do modelo. Também não compara o fluxo de trabalho de seis agentes com um único agente monolítico.
Suas limitações de dados são igualmente importantes. O repositório usa registros simulados de AAPL, MSFT e TSLA ao longo de um mês. Isso oferece suporte a uma demonstração reproduzível, mas não se aproxima de mercados reais fragmentados, esquemas em evolução, registros incompletos ou controles específicos de cada instituição.
O agente de inteligência externa introduz outra incerteza. Informações públicas na web podem conter alegações falsas, narrativas manipuladas ou conteúdo projetado para influenciar análises automatizadas. Um sistema de produção precisaria de políticas de fontes, rastreamento de procedência e defesas contra injeção indireta de prompts.
O sintetizador cria um ponto adicional de concentração. Ele recebe as conclusões dos especialistas e produz a resposta final; portanto, um erro de síntese pode distorcer um trabalho que, de outra forma, seria preciso. As equipes devem avaliar tanto cada especialista quanto o relatório combinado.
A memória também levanta questões de governança. O estado armazenado pode conter dados de mercado, identidades de analistas, detalhes de investigações ou conclusões sensíveis. Períodos de retenção, controles de acesso, requisitos regionais, procedimentos de exclusão e responsabilidades de auditoria precisam ter proprietários explícitos.
O raciocínio do modelo também pode mudar após atualizações. Um grafo e um prompt podem permanecer constantes enquanto um modelo recém-configurado interpreta as evidências de forma diferente. Avaliações versionadas devem, portanto, acompanhar alterações em modelos, prompts, ferramentas, esquemas e lógica de roteamento.
A arquitetura Amazon AWS torna esses testes mais fáceis porque os componentes têm limites visíveis. Uma equipe pode reproduzir um nó usando um estado fixo ou comparar saídas do sintetizador com base em conclusões armazenadas dos especialistas. Ainda assim, o projeto publicado não demonstra esse programa de avaliação.
Este é o ponto cético central. A AWS forneceu uma base de produção crível, não um produto de vigilância validado. As empresas devem interpretar “pronto para produção” como um objetivo arquitetural que ainda exige controles de domínio e evidências mensuradas.
O que as próximas implantações do AgentCore precisam comprovar
A próxima fase será julgada por dados reais, avaliações reproduzíveis e evidências de que a flexibilidade de frameworks resiste à governança empresarial.
O primeiro sinal é uma implantação que use dados financeiros representativos. Um caso crível conectaria fontes de dados autenticadas, aplicaria permissões específicas da instituição e operaria em condições realistas de mercado. Também documentaria como os analistas revisam e resolvem alertas.
Tal implantação fortaleceria o argumento da AWS se a recuperação por checkpoints reduzisse trabalho duplicado sem preservar conclusões inválidas. Também precisaria mostrar que os limites entre especialistas melhoram a qualidade da investigação ou a eficiência operacional. Uma alegação de piloto privado sem resultados mensuráveis acrescentaria pouco.
O segundo sinal é uma avaliação publicada que compare arquiteturas. As equipes precisam de evidências sobre o padrão de agentes LangGraph e Strands em comparação com um agente monolítico sob tarefas idênticas. Medidas úteis incluem alegações sem respaldo, erros de ferramentas, falhas de roteamento, evidências não detectadas, comportamento de recuperação e correções de analistas.
Uma comparação favorável sustentaria a alegação de que a orquestração determinística contém a incerteza dos modelos. Um resultado neutro sugeriria que o código adicional de estado e roteamento oferece valor limitado. Um resultado pior enfraqueceria o principal motivo para aceitar maior complexidade arquitetural.
O terceiro sinal é uma interoperabilidade mais profunda entre AgentCore, LangGraph e Strands. A hospedagem independente de frameworks parece atraente, mas sistemas de produção dependem de formatos estáveis de checkpoints, convenções de telemetria, propagação de identidade e comportamento de atualização.
Observe se as integrações continuam sendo mantidas à medida que os três projetos evoluem. Observe também se os clientes podem alterar um modelo ou framework de agentes sem reconstruir os controles de governança. Se a portabilidade funcionar além do código de demonstração, o AgentCore se tornará uma camada operacional mais convincente.
Os desenvolvedores também devem examinar os limites do exemplo antes de copiá-lo. As ferramentas de consulta validadas por esquema oferecem um padrão útil, mas os relatórios simulados não representam um modelo completo de dados de vigilância. Os prompts padrão e as funções dos especialistas são pontos de partida, não controles de conformidade.
Os compradores empresariais devem perguntar quem é responsável por cada limite de decisão. O grafo pode encaminhar uma investigação, o modelo pode interpretar evidências e o AgentCore pode preservar o estado. Nenhuma dessas camadas atribui automaticamente responsabilidade pela conclusão final.
Os trabalhadores do conhecimento devem se importar porque a mesma arquitetura se aplica além das finanças. Revisão de documentos, suporte ao cliente, análise de conformidade e fluxos de trabalho de pesquisa também combinam procedimentos fixos com julgamento incerto. A questão é onde uma organização permite raciocínio e onde exige controle determinístico.
Para a Amazon AWS, o agente de vigilância de mercado trata, portanto, menos de detectar uma negociação suspeita do que de definir um padrão de agentes empresariais. Ele coloca uma estrutura explícita de software em torno do julgamento do modelo e, em seguida, usa memória e telemetria gerenciadas para manter essa estrutura em funcionamento.
O padrão é promissor porque torna visíveis os pontos de falha e intencional a recuperação. Seus limites são igualmente claros, pois as evidências públicas se encerram em dados simulados e alegações arquiteturais. A adoção em produção dependerá de os clientes publicarem resultados mensurados.
Antes de adotar o design, escolha um fluxo de trabalho consequente e defina seu comportamento aceitável diante de falhas. Em seguida, teste se agentes especializados, checkpoints e rastros melhoram esse fluxo de trabalho em relação a uma referência mais simples. Quais decisões realmente precisam do raciocínio de um modelo, e quais devem permanecer fixas no código?


