top of page

La découverte à l’exécution d’AWS Agent Registry dissocie l’intégration des outils des builds

il y a 6 jours
14 min de lecture

AWS a détaillé la découverte à l’exécution d’AWS Agent Registry le 20 octobre, présentant une alternative au codage en dur de chaque capacité dans un agent. Cette approche déplace la sélection des outils vers l’application en cours d’exécution, où un orchestrateur, l’agent qui coordonne une requête, interroge un catalogue avant de choisir des connexions. Ce changement remet en question une architecture que de nombreuses équipes peuvent gérer confortablement jusqu’à ce que leur catalogue d’outils commence à s’étendre à plusieurs services.

L’enjeu central oppose l’intégration au moment du build à la sélection à l’exécution. L’intégration au moment du build donne aux développeurs un inventaire explicite des capacités disponibles. La sélection à l’exécution permet à cet inventaire d’évoluer indépendamment, mais fait des résultats de recherche une partie du comportement de l’application. La question devient alors de savoir si les équipes peuvent conserver une exécution prévisible tout en permettant aux capacités d’évoluer en dehors du cycle de publication de l’orchestrateur.

Anthropic a également promu le chargement des outils à la demande, donnant à cet exemple AWS une référence reconnaissable dans le secteur. AWS inscrit la discussion dans la gestion des catalogues d’entreprise, où l’approbation, la responsabilité, les détails de connexion et les règles d’accès comptent autant que le contexte du modèle. Pour les développeurs et les acheteurs d’entreprise, le changement déterminant est organisationnel : la disponibilité d’un outil peut dépendre de la gouvernance du catalogue plutôt que d’un nouveau déploiement applicatif.

La découverte à l’exécution d’AWS Agent Registry modifie le moment où les connexions sont choisies

Le guide de découverte à l’exécution présente une boucle Discover, Instantiate, Execute. Son exemple connecte un serveur de gestion des commandes à des agents de tarification et de support client. Il s’agit de scénarios de démonstration, et non de preuves issues d’un déploiement d’entreprise évalué de manière indépendante.

L’exemple utilise MCP, le Model Context Protocol, qui normalise la manière dont les applications exposent des outils et du contexte aux systèmes d’IA. Il utilise également A2A, un protocole d’agent à agent pour la communication entre agents. Réunir les deux dans la même boucle de découverte rend l’exemple pertinent au-delà d’un catalogue de fonctions individuelles.

Le changement architectural réside dans le fait que l’orchestrateur sélectionne les connexions après avoir reçu une requête, au lieu d’intégrer chaque connexion dans son build.

Cette distinction mérite davantage d’attention que ne le suggère le seul terme de « découverte ». Un catalogue consulté par les développeurs aide les personnes à choisir des intégrations pendant l’implémentation. Un catalogue consulté pendant l’exécution aide à déterminer quelles intégrations l’application peut utiliser pour une requête donnée.

Cela change le sens de l’ajout d’une capacité. Avec une intégration explicite, les développeurs décident généralement où l’intégration doit être placée avant de publier l’orchestrateur. Avec la sélection à l’exécution, une capacité compatible peut être prise en compte via le catalogue. L’application a toujours besoin de règles pour interpréter et utiliser ce qu’elle découvre.

La distinction modifie également ce que les réviseurs doivent examiner. L’examen du code source d’un orchestrateur ne révèle plus nécessairement l’ensemble complet de ses capacités futures. Un examen utile doit également prendre en compte le catalogue, les autorisations de publication, les pratiques d’approbation et les attentes de compatibilité.

Prenons l’exemple hypothétique d’un assistant d’entreprise qui traite déjà les questions relatives aux commandes. Une équipe de support introduit un spécialiste des réclamations de garantie. L’avantage architectural consisterait à permettre à ce spécialiste de devenir détectable sans ajouter une autre intégration nommée à l’application de coordination.

Cet avantage dépend de la compatibilité. Un service nouvellement publié avec une méthode de connexion inhabituelle crée toujours un travail d’intégration. La découverte à l’exécution reporte certaines décisions ; elle ne rend pas immédiatement utilisable tout service possible.

La limite importante est donc le contrat de connexion pris en charge par l’application. Les développeurs peuvent autoriser de nouvelles capacités dans le cadre de ce contrat tout en conservant le contrôle des protocoles, des méthodes d’accès et de la politique d’exécution. C’est une promesse plus limitée et plus utile qu’une intégration universelle prête à l’emploi.

Pour les lecteurs qui évaluent la découverte à l’exécution d’AWS Agent Registry, la première question devrait porter sur les changements que l’architecture découple réellement. Ajouter une capacité compatible est différent de modifier les règles selon lesquelles les capacités s’exécutent.

Les équipes plateforme héritent d’un problème de publication de catalogue

AWS décrit son catalogue de capacités gouverné comme un service de découverte géré assorti de flux de publication et d’approbation. Sa documentation distingue les éditeurs, les curateurs et les consommateurs. Ces rôles rendent visible une conséquence organisationnelle importante : la découverte de capacités exige une responsabilité continue.

La sélection à l’exécution déplace le travail de coordination des publications individuelles d’intégrations vers la publication, la revue et la maintenance du catalogue.

Les ingénieurs plateforme subissent la pression la plus directe. Avec l’intégration au moment du build, leur dépôt d’application fournit un point de coordination évident. Avec un catalogue évolutif, ils ont besoin d’un autre moyen de définir quelles capacités vont ensemble et quels changements nécessitent une revue plus large.

Les propriétaires de capacités font face à une obligation différente. Un endpoint fonctionnel est insuffisant si les consommateurs ne peuvent pas comprendre quand le sélectionner. Le propriétaire doit décrire suffisamment clairement la tâche visée, les exclusions importantes, les entrées attendues et les limites opérationnelles pour qu’une autre équipe puisse évaluer la connexion.

Cela ressemble à la maintenance d’une interface partagée entre équipes. La description porte le sens, tandis que le contrat de connexion détermine ce que le logiciel peut réellement faire. Une faiblesse dans l’un ou l’autre peut créer une confusion que l’agent de coordination ne peut pas résoudre de manière fiable.

L’approbation doit également avoir un objectif concret. Une organisation peut examiner la posture de sécurité, la responsabilité, les engagements de support ou la compatibilité avant d’admettre une capacité. Ces contrôles répondent à des questions différentes ; une étiquette d’approbation ne devrait donc pas devenir un raccourci pour toutes les assurances possibles.

Un service approuvé peut néanmoins être inadapté à une requête utilisateur particulière. Un outil de reporting de production peut être pertinent pour le sujet, mais indisponible pour l’employé demandeur. Une capacité de support peut expliquer une politique sans avoir l’autorisation de modifier une commande.

Pour les acheteurs d’entreprise, cela suggère une discussion d’approvisionnement plus précise. Demandez qui maintient les enregistrements du catalogue, qui approuve les changements et qui intervient lorsqu’une capacité publiée devient indisponible. Un service de découverte géré ne peut pas attribuer à lui seul ces responsabilités internes.

La même distinction s’applique aux connaissances organisationnelles. Les équipes ont besoin d’un espace partagé pour les décisions, les exceptions et les procédures opérationnelles, en complément des enregistrements lisibles par machine. Une base de connaissances consultable répond à ce besoin documentaire, tandis que le registre sert à la découverte à l’exécution.

L’enjeu n’est pas simplement de tout centraliser. Un catalogue trop vaste peut devenir difficile à gouverner, tandis que des catalogues étroitement isolés peuvent préserver les problèmes de coordination que la découverte devrait réduire. Les équipes devraient choisir des périmètres fondés sur les véritables schémas de responsabilité et de consommation.

Une mesure utile des progrès serait la réduction des dépendances entre publications. Si chaque nouvelle capacité exige encore des modifications de l’orchestrateur, des approbations coordonnées et des mises à jour manuelles chez les consommateurs, l’organisation a obtenu un annuaire sans réaliser une grande indépendance architecturale.

À l’inverse, une publication indépendante ne devrait pas signifier un changement comportemental invisible. Les consommateurs ont besoin d’un moyen de comprendre quelles capacités sont désormais à la portée de leur application. L’indépendance opérationnelle fonctionne mieux lorsque la responsabilité et la communication des changements restent explicites.

La boucle sépare la recherche, la connexion et l’action

Le mécanisme qui sous-tend la découverte à l’exécution d’AWS Agent Registry devient plus clair lorsque chaque étape est considérée comme une décision distincte. Trouver une capacité pertinente, établir une connexion et décider quelle action entreprendre sont des tâches liées. Elles exigent des preuves et des contrôles différents.

AWS documente la recherche hybride dans le registre, qui combine la correspondance sémantique, fondée sur le sens, avec la correspondance par mots-clés. Les noms, les descriptions et les descripteurs de protocole influencent la pertinence. Un descripteur est la métadonnée structurée qui décrit une capacité et ses détails de connexion.

La documentation de recherche indique également que les résultats détectables sont limités aux enregistrements approuvés. L’indexation de recherche est éventuellement cohérente, ce qui signifie qu’un changement approuvé ne devient pas immédiatement visible partout. Ces propriétés font de la découverte à la fois un mécanisme de gouvernance et une dépendance d’exécution évolutive.

La recherche réduit l’ensemble des candidats ; l’application doit encore établir une connexion valide et choisir une action appropriée.

Dans l’exemple d’AWS, la découverte renvoie des métadonnées de connexion sans identifiants d’invocation, c’est-à-dire le matériel d’authentification nécessaire pour appeler une capacité. L’application obtient les identifiants séparément. Elle assemble ensuite un agent interne temporaire à partir des capacités découvertes et libère ses clients après la requête.

Cette séparation importe, car la pertinence n’établit pas l’autorisation. Un service peut correspondre parfaitement à une requête tout en restant inaccessible à l’application. À l’inverse, une application peut posséder des identifiants valides pour un service qui ne devrait pas traiter la tâche en cours.

L’étape d’instanciation, au cours de laquelle l’application construit le client pertinent, doit donc être comprise comme une frontière d’intégration. Le logiciel doit interpréter le descripteur, reconnaître le type de connexion et appliquer un chemin d’authentification établi. Les résultats de recherche ne peuvent pas se substituer à ces vérifications.

L’étape d’exécution introduit une autre limite. Sélectionner une capacité de support ne permet pas de déterminer si l’application doit récupérer des informations, proposer une modification ou effectuer cette modification. Les organisations devraient définir ces distinctions dans la politique d’exécution plutôt que d’attendre de la pertinence de recherche qu’elle les exprime.

Une demande hypothétique de remboursement illustre la différence. La découverte pourrait identifier un spécialiste des politiques et un service d’information sur les commandes. L’application devrait toujours établir l’identité du client, récupérer la transaction correcte et distinguer un conseil sur l’éligibilité de l’autorisation d’émettre un remboursement.

L’architecture est attrayante, car elle peut limiter ce que le modèle voit pour une requête. Elle crée également une dépendance en amont : la bonne capacité doit atteindre l’ensemble des candidats avant que le modèle puisse la choisir. Un modèle capable ne peut pas sélectionner une intégration qu’il ne reçoit jamais.

Cela suggère d’évaluer les étapes séparément. Un candidat manquant est un problème de découverte. Une connexion refusée est un problème d’authentification ou de compatibilité. Une action inappropriée après une connexion réussie est un problème d’exécution. Les réunir dans une seule catégorie d’échec rend les améliorations plus difficiles à cibler.

La boucle précise également où la mise en cache, c’est-à-dire la réutilisation de résultats antérieurs, devient un choix de politique. Réutiliser les résultats de découverte peut réduire le travail répété, mais les équipes devraient décider comment la fraîcheur et le retrait de capacités influencent ce choix. L’équilibre approprié dépend des conséquences de l’application.

La recherche d’outils d’Anthropic illustre le changement architectural plus large

AWS s’attaque à un problème qui dépasse la gestion des catalogues cloud. La recherche d’outils à la demande d’Anthropic décrit le report du chargement des définitions d’outils jusqu’au moment où elles deviennent pertinentes. L’idée générale est d’éviter de placer l’ensemble de la bibliothèque de capacités dans le contexte du modèle, c’est-à-dire les informations disponibles pendant la génération.

L’approche publiée par Anthropic marque certaines définitions pour un chargement différé. Claude peut alors rechercher les outils pertinents et recevoir leurs définitions lorsque nécessaire. Cela aide à comprendre l’orientation d’AWS, sans considérer les deux approches comme des produits interchangeables.

Le principe de conception partagé est l’exposition sélective, tandis que les responsabilités d’intégration restent propres à chaque système.

Cette comparaison permet de distinguer le choix architectural sous-jacent du positionnement des fournisseurs. Une équipe peut convenir que charger tous les outils dès le départ est coûteux tout en préférant des connexions explicites pour ses flux de travail les plus importants. L’exposition sélective n’exige pas que toutes les décisions applicatives deviennent dynamiques.

La comparaison évite également une affirmation de nouveauté excessive. La découverte à l’exécution s’inscrit dans un effort plus large visant à gérer des bibliothèques de capacités croissantes. L’exemple AWS apporte un modèle d’entreprise concret, plutôt que d’établir que le secteur vient seulement de découvrir ce problème.

Pour une équipe plateforme, la question pertinente est de savoir où doit résider la décision relative au catalogue. Certaines applications ont besoin d’un répertoire gouverné de manière centralisée couvrant des capacités maintenues séparément. D’autres cherchent surtout à empêcher qu’une bibliothèque d’outils existante ne surcharge le contexte disponible du modèle.

Ces besoins se recoupent, mais ils ne sont pas identiques. Un prompt plus court ne fournit pas automatiquement un processus d’approbation. Un catalogue gouverné ne détermine pas automatiquement la meilleure stratégie de sélection pour un modèle ou une tâche donnée.

L’argument le plus solide en faveur du câblage explicite mérite également d’être examiné équitablement. Lorsqu’un flux de travail suit une séquence stable et dispose d’un ensemble limité de capacités, les développeurs peuvent inspecter directement les connexions prévues. La récupération à l’exécution devrait apporter un avantage clair pour justifier un point de décision supplémentaire.

Un processus hypothétique de rapprochement planifié illustre ce cas. Si l’application récupère toujours les enregistrements, les compare et rédige un rapport approuvé, rechercher ces mêmes capacités à chaque exécution peut apporter peu de valeur. La séquence elle-même exprime déjà l’exigence métier.

Un assistant généraliste fait face à une situation différente. Ses demandes peuvent couvrir des tâches sans rapport entre elles, et ses capacités disponibles peuvent appartenir à des équipes qui évoluent indépendamment. La sélection à l’exécution devient plus convaincante lorsque maintenir un inventaire complet et explicite crée un travail de coordination récurrent.

Cela suggère un principe d’évaluation pratique : comparer les architectures face aux mêmes tâches et scénarios de changement. Incluez l’exécution courante, les ajouts de capacités, les défaillances et la récupération. Une démonstration convaincante devrait montrer où la sélection dynamique aide, plutôt que de supposer que la flexibilité a une valeur intrinsèque.

Les acheteurs devraient aussi éviter d’évaluer l’architecture sur la seule taille du catalogue. La question plus significative est de savoir si les capacités utiles restent découvrables et correctement appliquées à mesure que le catalogue évolue. Un inventaire impressionnant a une valeur limitée lorsque les demandes ordinaires exigent encore un routage manuel.

La qualité de la découverte nécessite ses propres preuves de production

L’incertitude la plus importante concerne le comportement au-delà de la démonstration. La présentation d’AWS illustre la boucle, mais n’établit pas les performances d’un catalogue d’entreprise particulier. Les affirmations concernant la production devraient reposer sur une évaluation représentative plutôt que sur des schémas architecturaux.

L’API de découverte renvoie des métadonnées correspondantes ordonnées par pertinence et prend en charge le filtrage structuré. L’ensemble des candidats devient ainsi une sortie observable de l’application. Les équipes peuvent examiner ce que la découverte a renvoyé avant d’étudier ce que le modèle a fait ensuite.

Une évaluation de production devrait mesurer si la découverte fournit les capacités nécessaires, y compris pour les demandes où aucune capacité ne devrait être utilisée.

Commencez par distinguer les résultats plausibles des résultats suffisants. Un spécialiste de la facturation peut sembler pertinent pour une question relative à une commande tout en ne disposant pas des informations d’expédition nécessaires pour y répondre. Les évaluateurs devraient identifier les capacités requises pour achever la tâche, plutôt que d’accepter tout résultat ayant une description apparentée.

Les demandes ambiguës méritent une attention particulière. Un utilisateur demandant de « réparer ma commande » peut vouloir modifier une adresse, corriger un débit ou signaler des marchandises endommagées. Une application sûre devrait reconnaître lorsqu’une clarification est nécessaire au lieu d’interpréter une forte correspondance de recherche comme une intention établie.

Les cas négatifs comptent tout autant. Certaines demandes ne devraient produire aucune connexion parce que le catalogue ne contient pas la bonne capacité. D’autres devraient s’arrêter parce que l’utilisateur ne dispose pas de l’autorisation requise ou parce que l’action demandée dépasse le périmètre de l’application.

La croissance du catalogue devrait devenir une condition de test explicite. Les équipes peuvent répéter la même évaluation après avoir ajouté des capacités qui se chevauchent, révisé des descriptions ou retiré des services. Cela révélerait si des changements de maintenance ordinaires orientent les demandes différemment, même lorsque le code source de l’orchestrateur reste inchangé.

La qualité des descriptions devrait également être évaluée sans encourager le langage promotionnel. Les éditeurs ont intérêt à rendre leurs capacités découvrables. Les réviseurs devraient privilégier un périmètre précis et des exclusions claires plutôt que des descriptions affirmant qu’un service traite toutes les tâches connexes.

La séparation entre découverte et authentification crée des cas de défaillance utiles à tester. Une capacité pertinente peut avoir des identifiants expirés, un point de terminaison indisponible ou une réponse incompatible. L’application devrait expliquer la limitation sans substituer silencieusement une action moins adaptée.

La récupération mérite le même niveau d’examen. Réessayer une recherche d’information diffère de réessayer une requête qui modifie des enregistrements métier. Les équipes devraient déterminer si une opération peut être répétée sans risque avant d’autoriser une récupération automatisée à l’émettre de nouveau.

Les preuves opérationnelles devraient relier la demande à la capacité sélectionnée et au résultat final. Sans cela, une réponse fluide peut masquer une recherche échouée, un repli involontaire ou une action qui n’a jamais été achevée. Les réviseurs ont besoin de preuves concernant l’exécution autant que la qualité de la réponse.

La question de la responsabilité se pose également lorsqu’une évaluation échoue. La partie responsable peut être l’éditeur de la capacité, le conservateur du catalogue ou l’équipe applicative. Définir ces responsabilités tôt faciliterait l’exploitation de la sélection à l’exécution entre différents services.

Pour la découverte à l’exécution d’AWS Agent Registry, la promesse défendable est une flexibilité architecturale dans des limites définies. Une meilleure précision, des coûts d’exploitation réduits et une maintenance plus simple restent des résultats que chaque déploiement doit étayer.

Surveillez la migration, la croissance du catalogue et la publication indépendante

Le point d’observation immédiat est concret. Le guide de migration du registre d’AWS indique que l’espace de noms dédié agent-registry a été lancé le 6 août 2026. Un espace de noms est l’identifiant de service utilisé dans les interfaces et la configuration. La prise en charge de l’espace de noms de registre en préversion bedrock-agentcore prend fin le 30 octobre.

Le guide décrit des changements affectant les points de terminaison du service, les autorisations, les clients, les identifiants de ressources et la configuration associée. Il précise que les autres offres AgentCore ne sont pas affectées par ce changement d’espace de noms du registre. Pour les utilisateurs existants de la préversion, la migration constitue donc une préoccupation opérationnelle à court terme.

Les prochaines preuves devraient démontrer l’achèvement de la migration, une découverte stable malgré la croissance du catalogue et des ajouts de capacités évitant des modifications inutiles de l’orchestrateur.

Premièrement, observez si les utilisateurs de la préversion terminent leur migration et vérifient leurs parcours de découverte. Une mise à jour de configuration réussie devrait être suivie de preuves que l’application concernée peut toujours trouver et invoquer les capacités approuvées. Cela renforcerait la confiance dans la continuité opérationnelle.

Les échecs de migration n’invalideraient pas à eux seuls la sélection à l’exécution. Ils révéleraient toutefois les exigences de maintenance liées à la dépendance envers une interface gérée en évolution. Les équipes devraient distinguer un problème de migration de service d’une faiblesse dans leur conception de recherche ou d’exécution.

Deuxièmement, recherchez des évaluations qui élargissent le catalogue tout en maintenant stable l’ensemble des demandes. Le signal utile serait la découverte continue des capacités nécessaires malgré davantage de chevauchements et d’ambiguïtés. Ne présenter que des exemples réussis laisserait sans réponse la question centrale du passage à l’échelle.

Des preuves d’une dégradation de la sélection affaibliraient l’argument en faveur d’un déploiement étendu sans contrôles supplémentaires. Elles suggéreraient que les normes de description, les limites du catalogue, le filtrage ou les pratiques d’évaluation doivent être révisés. L’expansion du catalogue devrait être considérée comme un changement comportemental méritant d’être testé.

Troisièmement, observez si des équipes indépendantes peuvent publier des capacités compatibles sans modifier régulièrement l’orchestrateur. C’est le bénéfice organisationnel implicite du déplacement des connexions hors des builds. Les preuves les plus solides incluraient l’intégration, la configuration de l’authentification, la responsabilité et le retrait, plutôt que la publication seule.

Si les ajouts nécessitent à répétition un traitement particulier dans l’application de coordination, l’architecture offrirait moins d’indépendance que ne le suggère son schéma. Si les équipes peuvent ajouter des capacités tout en préservant un comportement prévisible, la découverte à l’exécution aura produit un changement mesurable dans la coordination des versions.

Ces signaux importent davantage que de vastes prédictions concernant les agents autonomes. Ils relient la conception à des résultats d’ingénierie observables : continuité pendant la migration, sélection fiable pendant la croissance et coordination réduite lorsque les capacités évoluent.

Pour une évaluation initiale, choisissez un flux de travail circonscrit dont la propriété des capacités couvre déjà plusieurs équipes. Établissez les dépendances de version actuelles et le comportement en cas de défaillance avant d’introduire la découverte à l’exécution d’AWS Agent Registry. Gardez explicites les demandes représentatives, les capacités attendues et les actions inacceptables. Comparez les demandes ordinaires avec les questions ambiguës, les services absents et les accès refusés. Introduisez ensuite une capacité compatible et examinez ce qui change réellement dans la publication, l’approbation, l’authentification, la découverte et l’exécution. Conservez les conclusions avec vos décisions techniques afin que les futurs responsables de maintenance comprennent les limites. Avant d’élargir le catalogue, demandez-vous si l’application est devenue plus facile à étendre tout en restant compréhensible pour les personnes responsables de son comportement.

 
 

Commencez pour Gratuit

Un premier assistant IA local avec gestion des connaissances personnelles

Pour une meilleure expérience IA,

remio ne supporte que Windows 10+ (x64) et M-Chip Macs actuellement.

Votre partenaire IA au travail
Faites-en plus avec remio

Planifiez. Créez. Livrez.
Tout au même endroit.

bottom of page