Amazon AWS Encadre Son Agent de Surveillance des Marchés
- Sophie Larsen

- 30 juil.
- 14 min de lecture
Amazon AWS a publié le 28 juillet une architecture de surveillance des marchés composée de six agents, mais son pari central consiste à limiter l’autonomie plutôt qu’à l’étendre. Le système utilise LangGraph pour contrôler l’exécution, Strands pour raisonner au sein d’étapes sélectionnées et Amazon Bedrock AgentCore pour héberger la charge de travail. Cette répartition remet en question l’idée selon laquelle un seul agent autonome devrait gérer l’intégralité d’une enquête.
L’architecture de référence cible un flux de travail financier exigeant. Des agents spécialisés examinent des titres, des courtiers, des signaux de risque et des renseignements externes avant qu’un autre composant ne synthétise leurs conclusions. Des points de contrôle préservent la progression après chaque nœud du flux de travail, tandis que l’état partagé détermine quel spécialiste s’exécute ensuite.
Le véritable adversaire est l’agent monolithique, qui réunit planification, raisonnement, outils, mémoire et exécution dans une seule boucle incertaine. Amazon AWS place au contraire le jugement localisé du modèle au sein d’une machine à états dotée de routes explicites. Le résultat ressemble moins à un analyste autonome qu’à un pipeline d’enquête supervisé.
Amazon AWS Répartit Une Enquête Entre Six Agents
Le changement important est architectural : AWS confie le contrôle du flux de travail et le jugement des agents à différentes couches logicielles.
L’exemple publié comprend un orchestrateur, quatre agents spécialisés et un synthétiseur. LangGraph relie ces composants au moyen d’un graphe orienté, qui représente l’exécution sous forme de nœuds et d’arêtes conditionnelles. Strands exécute la boucle de raisonnement et d’utilisation des outils à l’intérieur de chaque nœud concerné.
L’orchestrateur interprète d’abord la question de l’utilisateur et identifie les spécialistes requis pour l’enquête. Il place également une mission précise pour chaque spécialiste dans l’état partagé du flux de travail. LangGraph achemine ensuite l’exécution vers les agents sélectionnés avant d’envoyer leurs sorties combinées au synthétiseur.
Cette structure importe, car les agents ne décident pas indépendamment de la manière dont l’ensemble de l’application doit progresser. Un moniteur de titres peut analyser l’activité concernant un titre et une journée de négociation. Un moniteur de courtiers peut examiner des tendances de prix et de risque sur une plus longue période, tandis qu’un moniteur de risque évalue l’activité des courtiers.
Un agent de renseignement ajoute un contexte externe sur le marché. Le synthétiseur final transforme ces conclusions distinctes en une seule réponse. Chaque spécialiste reçoit son propre prompt système, ses outils et un contexte ciblé, plutôt que d’hériter d’un historique de conversation qui ne cesse de s’étendre.
AWS présente cette conception à travers une question de surveillance des marchés portant sur un pic de prix d’AAPL. D’autres exemples demandent quels courtiers étaient actifs ou si des transactions inhabituelles sur TSLA coïncidaient avec des actualités pertinentes. Ces scénarios nécessitent plusieurs perspectives analytiques, mais pas tous les agents à chaque requête.
Cette distinction procure un avantage pratique. Le graphe peut appeler uniquement les spécialistes sélectionnés par l’orchestrateur. Il peut aussi consigner quel agent est actuellement en cours d’exécution et quelles sorties existent déjà.
L’implémentation d’exemple rend cette conception inspectable. Son état partagé comprend la requête d’origine, les agents requis, la position actuelle, les conclusions des spécialistes et la synthèse finale. Le dépôt expose également des fichiers de déploiement, des définitions d’agents, des outils et un client Streamlit.
Toutefois, le dépôt est une implémentation de référence plutôt qu’une preuve de performances en production. Ses enregistrements de marché sont des données simulées en mémoire couvrant trois titres en mars 2024. Les noms de courtiers listés sont fictifs, et le projet ne publie aucun benchmark de précision ou de latence.
Cette limite n’efface pas le signal architectural. Amazon AWS montre aux entreprises comment il estime que les applications multi-agents devraient être réparties avant que les clients ne connectent des données réelles. La question suivante est de savoir pourquoi cette répartition privilégie une orchestration explicite plutôt qu’une autonomie plus étendue.
L’Architecture Rejette l’Agent Monolithique
AWS traite l’autonomie non contrainte des agents comme un risque de production, notamment lorsque les enquêtes exigent des étapes reproductibles et un état récupérable.
Un agent monolithique reçoit généralement un objectif large, choisit des outils, interprète les résultats, révise son plan et décide quand la tâche est terminée. Cette approche peut fonctionner pour des tâches exploratoires. Elle devient plus difficile à gouverner lorsque chaque décision modifie l’exécution ultérieure.
La surveillance des marchés met rapidement cette faiblesse en évidence. Une enquête peut combiner des enregistrements de transactions, des mouvements de prix, le comportement des courtiers, des données du carnet d’ordres, des scores de risque et des informations publiques. Une défaillance vers la fin ne devrait pas obliger le système à répéter toutes les requêtes et tous les appels de modèle antérieurs.
Les instructions peuvent également se dégrader à mesure qu’un même contexte accumule les sorties des outils. Un agent peut négliger une restriction, confondre deux rôles analytiques ou transmettre des éléments non pertinents à un raisonnement ultérieur. Des historiques plus volumineux peuvent rendre le débogage comme l’évaluation plus difficiles.
La nouvelle conception d’agents LangGraph et Strands réduit cette incertitude. LangGraph, un framework d’orchestration de bas niveau, gère la route de l’application et l’état partagé. Strands, un SDK d’agents, fournit le raisonnement du modèle et l’utilisation des outils dans des nœuds délimités.
LangGraph décrit sa propre approche comme un équilibre entre contrôle et autonomie. Son modèle d’orchestration prend en charge des flux de contrôle personnalisables, une mémoire persistante, le streaming et la revue humaine. Ces fonctionnalités correspondent à des enquêtes qui se mettent en pause, se ramifient ou nécessitent une approbation avant de se poursuivre.
Le graphe autorise encore un comportement dynamique. L’orchestrateur choisit les spécialistes selon la requête, et chaque agent Strands raisonne sur la tâche qui lui est assignée. Toutefois, cette liberté s’inscrit dans une route que l’application peut inspecter et contraindre.
C’est la tension centrale de cet article. Un agent entièrement autonome promet un code applicatif plus simple parce que le modèle détermine le plan. La conception AWS accepte davantage de code explicite de flux de travail afin d’obtenir un état plus clair, des contextes plus restreints et des limites de défaillance identifiables.
Aucune des deux approches n’élimine l’incertitude. Un nœud LangGraph peut toujours produire une conclusion faible, sélectionner un outil inadapté ou mal interpréter les données récupérées. Le routage explicite facilite seulement l’identification de l’emplacement et des conséquences de cette défaillance.
L’architecture crée également une charge d’ingénierie. Les équipes doivent définir les champs d’état, les contrats de nœuds, le comportement de routage, les prompts spécialisés et la logique de fusion. Modifier l’enquête peut exiger des mises à jour dans plusieurs composants plutôt que dans un seul prompt général.
Amazon AWS soutient en pratique que cette charge est justifiée lorsque le processus entraîne des conséquences opérationnelles ou de conformité. C’est une affirmation plus forte que de dire que les systèmes multi-agents ont besoin de davantage d’agents. Elle affirme que l’IA de production a besoin de frontières logicielles autour du jugement du modèle.
La pression se reporte donc sur les équipes qui développent des agents autonomes à usage général. Elles doivent démontrer qu’une autonomie plus large apporte suffisamment de valeur pour compenser une récupération, une évaluation et un contrôle plus difficiles. Dans les flux de travail réglementés, la seule commodité ne suffira pas à trancher cette comparaison.
Comment LangGraph et Strands Se Répartissent le Travail
L’association fonctionne parce que LangGraph décide où le raisonnement intervient, tandis que Strands décide quoi faire dans cet espace délimité.
Le flux de travail commence par un état partagé typé. Il stocke la requête utilisateur, les identifiants de session, les affectations des spécialistes, les agents requis, la position de routage actuelle et les conclusions de chaque agent. Les nœuds renvoient des mises à jour partielles, que LangGraph fusionne dans cet état.
Des arêtes conditionnelles inspectent l’état après l’orchestrateur et chaque spécialiste. Si un autre spécialiste sélectionné reste à traiter, l’exécution s’y déplace. Une fois la liste terminée, le graphe se dirige vers le synthétiseur, puis s’achève.
Ce mécanisme donne au système un modèle d’exécution visible. Un opérateur peut déterminer quel nœud s’est terminé, ce qu’il a renvoyé et quelle route a suivi. C’est plus concret que de reconstruire un plan implicite à partir de la transcription de conversation d’un seul agent.
L’agent Strands à l’intérieur de chaque nœud exécute une boucle distincte de raisonnement et d’utilisation des outils. Il reçoit la tâche assignée au nœud, appelle les outils autorisés, interprète leurs résultats et diffuse une réponse finale en streaming. Le nœud écrit ensuite cette réponse dans le champ d’état approprié.
L’isolation du contexte est au cœur de la conception. Un moniteur de titres n’a pas besoin de toutes les instructions ni de tous les outils disponibles pour l’analyste de renseignement. Donner à chaque spécialiste un contexte plus restreint réduit les choix non pertinents et limite la façon dont l’historique d’un agent affecte un autre.
La conception des outils ajoute une autre frontière. L’exemple sépare la découverte de rapports, la récupération de schémas et l’exécution de rapports. Un agent découvre d’abord un rapport autorisé, obtient ensuite ses champs permis, puis soumet des paramètres validés.
Le modèle n’écrit pas de SQL arbitraire dans l’exemple publié. Le code de l’application vérifie les noms de filtres par rapport au schéma du rapport sélectionné et crée une requête paramétrée. Les champs inconnus sont rejetés, tandis que les limites de résultats doivent rester dans une plage définie.
Cela n’élimine ni l’injection de prompts ni l’empoisonnement des données. Cela réduit une voie par laquelle une sortie de modèle non fiable pourrait devenir une requête de base de données sans restriction. Les déploiements réels nécessiteraient toujours des contrôles d’identité, une autorisation, une classification des données et une validation des sorties.
Strands reste agnostique vis-à-vis des modèles au niveau du framework, bien que l’exemple configure un modèle Anthropic Claude via Amazon Bedrock. Son SDK d’agents public prend en charge les outils, les fournisseurs de modèles, les modèles multi-agents, la gestion des sessions et les intégrations d’observabilité.
Ce choix de framework donne à AWS une position intéressante. Il peut promouvoir le raisonnement Strands sans obliger les clients de LangGraph à abandonner une couche d’orchestration existante. AgentCore prend également en charge plusieurs frameworks, de sorte que le service d’hébergement ne dépend pas de cette association précise.
Cette répartition pourrait surtout séduire les équipes qui séparent déjà le contrôle applicatif de l’inférence probabiliste. Ces équipes peuvent traiter chaque nœud Strands comme une fonction analytique spécialisée. Elles peuvent tester ses entrées et ses sorties tout en évaluant le graphe comme un système distinct.
Il ne s’agit pas d’une architecture de microservices traditionnelle, car les agents partagent un état de flux de travail et un comportement piloté par le modèle. Pourtant, le même principe apparaît : des composants plus petits créent des contrats et des domaines de défaillance plus clairs. Le coût réside dans le code de coordination et davantage d’interfaces à maintenir.
Pour les ingénieurs qui documentent ces contrats, une base de connaissances d’ingénierie consultable peut relier prompts, schémas, évaluations et décisions opérationnelles. Cette documentation devient importante lorsque plusieurs spécialistes dépendent d’une définition d’état partagée.
Les Points de Contrôle Font de la Récupération une Fonctionnalité du Flux de Travail
La récupération fondée sur des points de contrôle constitue l’argument de production le plus solide de l’architecture, car elle préserve l’état de l’enquête en dehors de tout appel de modèle unique.
LangGraph peut enregistrer un point de contrôle après l’exécution de chaque nœud. Un point de contrôle consigne l’état actuel du graphe, y compris les messages antérieurs, les sorties des nœuds, les métadonnées d’exécution et la position dans le flux de travail. L’application peut ensuite reprendre à partir de ce point sauvegardé.
Dans l’exemple AWS, AgentCoreMemorySaver relie les points de contrôle LangGraph à AgentCore Memory. Le graphe est compilé avec ce mécanisme de pointage, tandis que chaque invocation reçoit des identifiants de thread et d’acteur. Ces identifiants associent l’état stocké à une session et à un utilisateur particuliers.
Si un spécialiste échoue après la fin des agents précédents, le workflow peut redémarrer depuis un point de contrôle récent. Il n’a pas besoin de reconstituer chaque constat antérieur au moyen de nouveaux appels au modèle. Cela réduit le travail dupliqué et évite d’introduire des réponses différentes lors d’une réexécution complète.
Les points de contrôle permettent également l’intervention des analystes. Un workflow peut se mettre en pause après une étape sensible, exposer l’état intermédiaire à la révision, puis reprendre après approbation. La revue humaine devient alors une transition explicite plutôt qu’une conversation improvisée avec l’agent.
Les investigations de longue durée bénéficient du même mécanisme. Un dossier peut attendre de nouvelles informations, une approbation externe ou un service temporairement indisponible. L’état persistant du graphe permet ce délai sans maintenir un processus ininterrompu en activité.
AgentCore Memory ajoute un second concept, au-delà des points de contrôle de workflow à court terme. Son magasin de mémoire peut extraire et récupérer des informations à plus long terme entre les interactions. AWS le décrit comme un moyen de conserver des enseignements et des préférences plutôt que de commencer chaque session sans contexte.
Les équipes ne doivent pas confondre ces rôles. Un point de contrôle sert à récupérer l’exécution d’un graphe précis. La mémoire à long terme fournit des informations sélectionnées aux interactions ultérieures. Les combiner sans règles de conservation claires peut créer des problèmes de confidentialité, de pertinence et de gouvernance.
Amazon Bedrock AgentCore fournit l’environnement d’exécution géré autour du workflow. L’application encapsule son point d’entrée avec le SDK AgentCore, puis déploie l’agent conteneurisé. Runtime assure l’isolation des sessions, la mise à l’échelle, les mécanismes d’authentification et l’intégration de la supervision.
Le service reste indépendant des frameworks. Selon la documentation AgentCore, Runtime peut héberger LangGraph, Strands, CrewAI, LlamaIndex, Google ADK et d’autres frameworks d’agents. Il prend également en charge les modèles au sein ou en dehors d’Amazon Bedrock.
Cette flexibilité modifie le cadre concurrentiel. AWS ne demande pas aux développeurs de remplacer chaque framework par une pile verticalement intégrée. L’entreprise positionne AgentCore comme la couche opérationnelle sous les outils d’orchestration et de raisonnement qu’une équipe choisit.
Cependant, l’hébergement géré ne rend pas à lui seul l’application prête pour la production. Les équipes restent responsables des prompts, des autorisations des outils, des schémas d’état, des critères d’évaluation, de la logique métier et de l’accès aux données. Elles doivent aussi décider quels échecs justifient des tentatives supplémentaires et lesquels exigent une revue humaine.
La récupération peut préserver un mauvais état aussi fidèlement qu’un bon état. Si un spécialiste précoce enregistre une conclusion non étayée, les nœuds ultérieurs peuvent s’y appuyer après chaque redémarrage. Les points de contrôle ont besoin de portes de validation, de versionnement et de règles permettant d’invalider les états obsolètes ou non sûrs.
La conception transforme donc un problème de fiabilité en plusieurs décisions d’ingénierie plus gérables. Elle fournit un point où reprendre et examiner l’exécution. Elle ne détermine pas si le raisonnement sauvegardé mérite confiance.
L’observabilité aide, mais elle ne prouve pas la conformité
L’exemple améliore la traçabilité, mais il n’apporte aucune preuve que les décisions de surveillance qui en résultent satisfont aux exigences d’exactitude ou de gouvernance d’une institution réglementée.
AgentCore s’intègre à Amazon CloudWatch et AWS X-Ray pour la supervision. LangGraph peut émettre des événements OpenTelemetry, tandis que Strands prend en charge l’instrumentation autour de l’activité des agents et des outils. Ensemble, ces signaux peuvent relier un itinéraire de workflow à des opérations individuelles de modèles et d’outils.
La documentation AWS indique qu’AgentCore Runtime expose les invocations, les sessions, la latence, les limitations de débit et les métriques d’erreur. Il peut également signaler la consommation de CPU et de mémoire. Des spans structurés identifient les requêtes Runtime, les sessions, les points de terminaison, la latence, les régions et les catégories d’erreurs.
Cette visibilité aide les opérateurs à répondre à des questions pratiques. Ils peuvent localiser un spécialiste lent, identifier un appel de modèle limité en débit ou comparer l’utilisation des ressources entre les sessions. Ils peuvent également retracer les outils qu’un agent a invoqués avant de produire un résultat.
Le guide d’observabilité apporte une précision importante. Les agents hébergés par Runtime bénéficient d’une instrumentation OpenTelemetry automatique, mais les équipes doivent configurer CloudWatch Transaction Search. Certains journaux et traces de mémoire nécessitent une configuration supplémentaire.
La télémétrie opérationnelle n’est pas la même chose que la qualité des décisions. Une trace complète peut montrer comment une conclusion incorrecte a émergé sans rendre cette conclusion acceptable. Les équipes de surveillance ont besoin de données d’évaluation couvrant les signaux manqués, les fausses alertes, les affirmations non étayées et les classifications incohérentes.
L’exemple ne publie aucune de ces mesures. Il ne rapporte ni précision, ni rappel, ni taux de faux positifs, ni réussite de récupération, ni latence de bout en bout, ni coût du modèle. Il ne compare pas non plus le workflow à six agents à un unique agent monolithique.
Ses limites de données sont tout aussi importantes. Le dépôt utilise des enregistrements simulés pour AAPL, MSFT et TSLA sur un mois. Cela permet une démonstration reproductible, mais ne reflète pas les marchés réels fragmentés, les schémas en évolution, les enregistrements incomplets ou les contrôles propres à chaque institution.
L’agent d’intelligence externe introduit une autre incertitude. Les informations publiques sur le web peuvent contenir de fausses affirmations, des récits manipulés ou du contenu conçu pour influencer l’analyse automatisée. Un système de production aurait besoin de politiques sur les sources, d’un suivi de la provenance et de défenses contre l’injection indirecte de prompts.
Le synthétiseur crée un point de concentration supplémentaire. Il reçoit les conclusions des spécialistes et produit la réponse finale ; une erreur de synthèse peut donc déformer un travail par ailleurs exact. Les équipes doivent évaluer à la fois chaque spécialiste et le rapport combiné.
La mémoire soulève également des questions de gouvernance. L’état stocké peut contenir des données de marché, des identités d’analystes, des détails d’enquête ou des conclusions sensibles. Les périodes de conservation, les contrôles d’accès, les exigences régionales, les procédures de suppression et les responsabilités d’audit nécessitent une attribution explicite.
Le raisonnement des modèles peut aussi évoluer après des mises à niveau. Un graphe et un prompt peuvent rester constants tandis qu’un modèle nouvellement configuré interprète les éléments différemment. Des évaluations versionnées devraient donc accompagner les changements de modèles, de prompts, d’outils, de schémas et de logique de routage.
L’architecture Amazon AWS facilite ce type de test, car les composants présentent des frontières visibles. Une équipe peut rejouer un nœud contre un état fixe ou comparer les sorties du synthétiseur à l’aide des conclusions stockées des spécialistes. Le projet publié ne démontre toutefois pas ce programme d’évaluation.
C’est le point sceptique central. AWS a fourni une infrastructure de production crédible, pas un produit de surveillance validé. Les entreprises devraient interpréter « prêt pour la production » comme un objectif architectural qui exige encore des contrôles métier et des preuves mesurées.
Ce que les prochains déploiements AgentCore doivent démontrer
La prochaine phase sera jugée sur des données réelles, des évaluations reproductibles et la preuve que la flexibilité des frameworks résiste à la gouvernance d’entreprise.
Le premier signal est un déploiement utilisant des données financières représentatives. Un cas crédible connecterait des sources de données authentifiées, appliquerait des droits propres à l’institution et fonctionnerait dans des conditions de marché réalistes. Il documenterait également la manière dont les analystes examinent et résolvent les alertes.
Un tel déploiement renforcerait l’argument d’AWS si la récupération par point de contrôle réduisait le travail dupliqué sans préserver des constats invalides. Il devrait également montrer que les frontières entre spécialistes améliorent la qualité des investigations ou l’efficacité opérationnelle. Une affirmation de pilote privé sans résultats mesurables apporterait peu.
Le deuxième signal est une évaluation publiée comparant les architectures. Les équipes ont besoin de preuves concernant le modèle d’agents LangGraph et Strands par rapport à un agent monolithique soumis à des tâches identiques. Parmi les mesures utiles figurent les affirmations non étayées, les erreurs d’outils, les erreurs de routage, les éléments manqués, le comportement de récupération et les corrections des analystes.
Une comparaison favorable appuierait l’affirmation selon laquelle l’orchestration déterministe contient l’incertitude des modèles. Un résultat neutre suggérerait que l’état et le code de routage supplémentaires apportent une valeur limitée. Un résultat moins bon affaiblirait la principale justification de l’acceptation d’une plus grande complexité architecturale.
Le troisième signal est une interopérabilité plus profonde entre AgentCore, LangGraph et Strands. L’hébergement indépendant des frameworks paraît attrayant, mais les systèmes de production dépendent de formats de points de contrôle stables, de conventions de télémétrie, de la propagation des identités et du comportement lors des mises à niveau.
Il faut observer si les intégrations restent maintenues à mesure que les trois projets évoluent. Il faut également observer si les clients peuvent changer de modèle ou de framework d’agents sans reconstruire les contrôles de gouvernance. Si la portabilité fonctionne au-delà du code de démonstration, AgentCore devient une couche opérationnelle plus convaincante.
Les développeurs devraient également examiner les limites de l’exemple avant de le reproduire. Les outils de requête validés par schéma offrent un modèle utile, mais les rapports simulés ne représentent pas un modèle de données de surveillance complet. Les prompts par défaut et les rôles des spécialistes sont des points de départ, pas des contrôles de conformité.
Les acheteurs en entreprise devraient demander qui est responsable de chaque frontière décisionnelle. Le graphe peut orienter une investigation, le modèle peut interpréter les éléments et AgentCore peut préserver l’état. Aucune de ces couches n’attribue automatiquement la responsabilité de la conclusion finale.
Les travailleurs du savoir devraient s’y intéresser, car la même architecture s’applique au-delà de la finance. La revue documentaire, le support client, l’analyse de conformité et les workflows de recherche combinent eux aussi des procédures fixes et un jugement incertain. La question est de savoir où une organisation autorise le raisonnement et où elle exige un contrôle déterministe.
Pour Amazon AWS, l’agent de surveillance du marché concerne donc moins la détection d’une transaction suspecte que la définition d’un modèle d’agent pour l’entreprise. Il place une structure logicielle explicite autour du jugement du modèle, puis utilise la mémoire et la télémétrie gérées pour maintenir cette structure en fonctionnement.
Le modèle est prometteur parce qu’il rend visibles les points de défaillance et intentionnelle la récupération. Ses limites sont tout aussi claires, car les preuves publiques s’arrêtent aux données simulées et aux affirmations architecturales. L’adoption en production dépendra de la publication, par les clients, de résultats mesurés.
Avant d’adopter cette conception, choisissez un workflow conséquent et définissez son comportement de défaillance acceptable. Testez ensuite si des agents spécialisés, des points de contrôle et des traces améliorent ce workflow par rapport à une référence plus simple. Quelles décisions nécessitent réellement le raisonnement d’un modèle, et lesquelles devraient rester fixées dans le code ?


