Google, en collaboration avec d’importants partenaires industriels, a introduit la spécification Agentic Resource Discovery (ARD), une norme ouverte conçue pour simplifier la manière dont les outils d’assistance au code IA et autres agents IA découvrent, publient et vérifient les services et API externes, offrant aux développeurs de logiciels une expérience d’intégration plus rationalisée et sécurisée pour les flux de travail alimentés par l’IA. Cette initiative répond directement à la complexité croissante de l’intégration de capacités d’IA disparates, promettant une interopérabilité et une gouvernance améliorées pour les développeurs qui construisent avec l’IA.
- ARD fournit une méthode standardisée permettant aux agents IA de trouver et d’utiliser des outils et services externes.
- Elle introduit des catalogues lisibles par machine (
ai-catalog.json) et des registres pour la découverte de capacités à travers les organisations. - Des mécanismes de confiance et de vérification sont intégrés, cruciaux pour l’adoption en entreprise et la sécurité.
- Les premières implémentations sont déjà visibles dans des outils comme Agent Finder de GitHub Copilot.
Pourquoi les outils d’assistance au code IA ont besoin d’une meilleure découverte
La prolifération des capacités d’IA a créé un défi majeur pour les développeurs de logiciels : comment les agents IA peuvent-ils trouver et s’intégrer efficacement à la vaste gamme d’outils, d’API et de services externes disponibles ? Bien qu’il existe des protocoles pour la manière dont un agent IA invoque un outil, l’étape cruciale et antérieure de la découverte a largement manqué d’une norme commune et ouverte. Cette lacune conduit souvent à une dépendance à des intégrations codées en dur ou à des listes statiques, entravant la nature dynamique et autonome envisagée pour les agents IA avancés.
Srinivas Krishnan, ingénieur distingué chez Google Cloud, a souligné la motivation principale, notant que si le problème est simple à énoncer, le résoudre efficacement dans un contexte d’entreprise exige plus que la simple recherche d’une solution fonctionnelle. Cela demande une gouvernance, une sécurité et une identité intégrées, plutôt que d’ajouter ces composants critiques après coup. La spécification ARD vise à combler ce vide, en établissant une couche de découverte complémentaire qui fonctionne sur divers frameworks et fournisseurs d’IA, rationalisant le processus pour les développeurs exploitant les outils d’IA pour les développeurs.
Comprendre le cœur d’ARD : Catalogues et Registres
Au cœur de la spécification ARD se trouvent deux constructions fondamentales : les catalogues et les registres. Les organisations peuvent publier un fichier ai-catalog.json lisible par machine au sein de leur domaine. Ce fichier agit comme un manifeste, décrivant les capacités disponibles, telles que des outils spécifiques, des API, des compétences ou des points d’accès d’agents IA, qu’une organisation offre pour l’interaction IA.
Les registres servent ensuite d’agrégateurs, collectant ces catalogues de diverses sources. Cette agrégation permet aux agents IA d’effectuer des recherches basées sur l’intention de leur tâche, plutôt que de nécessiter une connaissance préalable de points d’accès spécifiques. Pour les développeurs de logiciels, cela signifie qu’un agent IA pourrait localiser dynamiquement un service ou un outil pertinent à travers différentes frontières organisationnelles, améliorant considérablement la flexibilité et la puissance de l’IA de codage. La conception assure la compatibilité avec les standards d’exécution existants comme le Model Context Protocol (MCP) et OpenAPI, garantissant une intégration transparente dans les écosystèmes de développement actuels.
Sécuriser les interactions des agents IA au-delà des frontières organisationnelles
Un aspect critique de la spécification ARD est son accent sur la confiance et la vérification. Dans des environnements où des agents IA autonomes pourraient déclencher des actions à travers des services tiers et des systèmes d’entreprise complexes, la capacité à valider l’authenticité et la provenance d’une ressource découverte est primordiale. ARD intègre des mécanismes de propriété et de vérification basés sur le domaine directement dans sa conception.
Cela signifie qu’avant qu’un agent IA n’établisse une connexion ou n’utilise une capacité découverte, il peut vérifier la légitimité de la ressource. Cette mesure de sécurité intégrée est vitale pour réduire les risques, en particulier dans les applications d’entreprise sensibles où la gouvernance et l’intégrité des données sont non négociables. Pour les développeurs de logiciels qui construisent des solutions d’IA robustes, cette couche de confiance offre une assurance fondamentale que leurs agents IA interagissent avec des services vérifiés et autorisés, améliorant la posture de sécurité globale de leurs applications.
Développement collaboratif et implémentations émergentes
La spécification ARD est le résultat d’une collaboration étendue au sein de l’industrie technologique, avec des contributions d’un consortium d’entreprises leaders, dont Microsoft, GitHub, Hugging Face, Cisco, Databricks, GoDaddy, NVIDIA, Salesforce, ServiceNow et Snowflake. Ce large soutien industriel souligne le besoin reconnu d’une telle norme et assure sa large applicabilité.
Les premières implémentations démontrent déjà l’utilité pratique d’ARD. Agent Finder de GitHub, intégré à GitHub Copilot, et Discover Tool de Hugging Face exploitent ARD pour la découverte de capacités d’exécution, montrant comment cette spécification peut immédiatement améliorer les fonctionnalités des assistants de code IA. Jennifer Marsman, ingénieure principale en IA chez Microsoft, a précisé que l’objectif n’est pas un catalogue global unique et monolithique. Au lieu de cela, elle anticipe de nombreux services de découverte, chacun adapté à des critères spécifiques d’indexation, de service et de classement. ARD, a-t-elle noté, permet aux clients IA de découvrir des capacités mais ne remplace pas les fonctions essentielles comme l’authentification, l’autorisation ou les décisions de confiance organisationnelle. Les discussions communautaires soulignent également la valeur d’une telle standardisation pour la construction d’alternatives aux systèmes propriétaires, bien que la qualité et les modèles d’accès des outils exposés détermineront finalement son plein impact sur la génération de code IA et la productivité des développeurs IA.
Ce que cela signifie pour les développeurs de logiciels aujourd’hui
Pour les développeurs de logiciels, la spécification Agentic Resource Discovery représente une étape significative vers un avenir plus interconnecté et intelligent pour le développement de l’IA. Elle offre une voie standardisée pour que leurs services et outils soient découverts et utilisés par une nouvelle génération d’agents IA, y compris des outils avancés d’assistance au code IA. Cela peut conduire à des intégrations plus dynamiques, à une réduction du code passe-partout et à une efficacité accrue dans le développement d’applications alimentées par l’IA.
La spécification est actuellement disponible avec des implémentations de référence et de la documentation, offrant une opportunité tangible aux développeurs de s’impliquer. Les développeurs de logiciels devraient explorer les implémentations de référence et la documentation de la spécification ARD pour comprendre comment leurs propres services peuvent être rendus découvrables par les agents IA, se préparant ainsi à un avenir de flux de travail de développement plus interconnectés et intelligents. Cet engagement proactif peut les positionner pour tirer parti des outils d’IA émergents pour les développeurs, qu’ils construisent avec GitHub Copilot, explorent des alternatives à GitHub Copilot, ou intègrent des outils de débogage IA dans leurs pipelines, augmentant finalement leur productivité de développeur IA.
Le briefing IA hebdo pour votre métier
Un e-mail par semaine : les changements IA qui touchent vraiment votre métier — outils, offres, et quoi en faire.
