Agents de découverte

Microsoft les agents de découverte sont des assistants IA qui exécutent des tâches de recherche scientifique en votre nom au sein de la plateforme de découverte. Les agents Discovery s'appuient sur Foundry Agent Service. Ils ajoutent des fonctionnalités de recherche scientifique à l’IA conversationnelle. Ces fonctionnalités incluent des boucles de raisonnement, des équipes d’agents, des outils de recherche et des bases de connaissances.

Les agents servent de blocs de construction fondamentaux pour automatiser des flux de travail scientifiques complexes. Vous définissez leur comportement par le biais d’instructions en langage naturel, ce qui permet un raisonnement sophistiqué et une prise de décision sans écrire de code. Vous créez et gérez des agents via Discovery Studio, l’interface de création principale.

Évolution de l’agent de V1 à V2

Discovery Agent V2 représente une refonte fondamentale de l’architecture de l’agent. L’évolution traite les principales limitations tout en s’alignant sur Foundry Agent Service.

Modifications architecturales clés

Aspect Agent V1 Agent V2
Gestion des agents ressources de Azure Resource Manager sur le plan de contrôle Ressources de plan de données via des API Discovery
Modèle de flux de travail Machine d’état avec des événements et des transitions Flux d’action avec des structures de contrôle explicites
Sélection de l’agent Point d’entrée fixe par projet Routage par message @AgentName
Déploiement du modèle Plateforme créée sans configuration Déploiements partagés au niveau de l’espace de travail
Rédaction Fichiers YAML et modèles de Resource Manager Interface utilisateur discovery Studio avec exportation YAML
Invocation de l’agent Par référence dans la machine à états Par nom dans les actions du processus de travail

Avantages de V2

Agent V2 résout plusieurs limitations de l’architecture précédente :

  • Flux de travail flexibles : V1 exige la définition de tous les états avant les transitions rigides basées sur les événements. Le modèle de flux d’action de V2 prend en charge la logique conditionnelle, les instructions goto et la branche imbriquée pour une expression de flux de travail plus naturelle.
  • Gestion du plan de données : le passage de Resource Manager ressources aux API de plan de données permet une itération plus rapide et une gestion plus simple du cycle de vie des agents.
  • Routage dynamique : contrairement aux points d’entrée fixes de V1, V2 vous permet de traiter n’importe quel agent directement via @AgentName des balises dans les conversations.

Architecture d’agent

Les agents de découverte s’appuient sur le service d’agent Foundry avec des extensions dédiées à la découverte scientifique.

Diagramme montrant l’architecture de l’agent de découverte.

Principes architecturaux clés

  • Contrôle de version immuable : chaque mise à jour de l’agent crée une nouvelle version. Les versions précédentes sont conservées à des fins d'audit, tandis que seule la dernière version est utilisée dans votre projet.
  • Association au projet : Les agents référencent un projectResourceId lors de leur création. Les projets ne gèrent pas les listes d’agents. Les agents déclarent leur affiliation de projet.
  • Modèles au niveau de l’espace de travail : tous les agents du projet partagent les déploiements de modèles définis au niveau de l’espace de travail.

Création dans Discovery Studio

Discovery Studio fournit l’interface principale permettant de créer et de gérer des agents via la configuration visuelle.

Flux de travail de création d’agent

  • Créer un projet de découverte : créez un projet qui étend tous les agents.
  • Déployer des modèles de conversation : déployez des modèles personnalisés en tant que ressources Resource Manager au niveau de l’espace de travail à l’aide des modèles Azure CLI, Bicep ou Resource Manager.
  • Créer des agents de prompt : configurez le nom, les instructions, le modèle (par nom de déploiement), les outils et les bases de connaissances via des formulaires.
  • Testez de manière interactive : utilisez le terrain de jeu Foundry ou testez via la conversation Discovery Studio à l’aide @AgentName de balises.
  • Itérer : Créez une version immuable avec un historique complet chaque fois que vous enregistrez.

Orchestration multi-agent

Pour les scénarios nécessitant plusieurs agents travaillant ensemble, la découverte utilise le moteur de découverte pour l’orchestration dynamique et autonome. Le moteur de découverte planifie le travail, le délègue à des agents spécialisés, surveille l’avancement et s’adapte lorsque les résultats diffèrent des attentes. Cette approche remplace les définitions de flux de travail statiques par une coordination intelligente et adaptative.

Note

Les agents de flux de travail (orchestration de flux d’action statique) sont déconseillés. Utilisez le Discovery Engine pour l’orchestration multi-agent. Le moteur de découverte fournit la sélection dynamique de l’agent, la récupération automatique des erreurs et la planification adaptative que les flux de travail statiques ne peuvent pas offrir. Pour plus d’informations sur le moteur de découverte, consultez la vue d’ensemble du moteur de découverte.

Types d’agents

Discovery prend en charge les agents d'invite comme principal type d'agent. Les agents conversationnels sont les meilleurs pour les tâches ciblées telles que la planification, le résumé et l’utilisation des outils. Pour l’orchestration en plusieurs étapes impliquant plusieurs agents, utilisez le moteur de découverte.

Pour plus d’informations sur les types d’agents et les modèles de composants, consultez Types d’agent dans Découverte.

application Discovery et Discovery

Discovery est disponible en deux offres adaptées à différentes étapes du cycle de vie de développement des agents.

Discovery (service de cloud)

Discovery est la plateforme cloud gérée pour la collaboration en équipe et les charges de travail de production. Il offre :

  • Espaces de travail partagés et projets pour la recherche basée sur l’équipe.
  • Déploiements de modèles managés au niveau de l’espace de travail.
  • Moteur de découverte pour l’orchestration multi-agent autonome.
  • Sécurité, conformité et gouvernance de niveau entreprise.
  • Bibliothèques partagées et bases de connaissances entre les équipes.

Application de découverte

L’application de découverte est une expérience locale basée sur GitHub Copilot qui permet aux utilisateurs individuels de créer, tester et itérer sur des agents personnalisés. Il offre :

  • Création d’agents personnalisés : GitHub Copilot documentation vous montre comment créer des agents.
  • Base de connaissances locale : la version locale de la bibliothèque permet aux agents de récupérer des connaissances privées pour les réponses ancrées.
  • Orchestration multi-agent : l’application de découverte prend en charge le moteur de découverte pour l’orchestration multi-agent autonome et l’orchestration basée sur les compétences où les compétences coordonnent plusieurs agents.
  • Expérimentation individuelle : l’environnement personnel est disponible pour le prototypage et la validation rapides.

Comparison

Domaine Application de découverte Découverte Microsoft
Audience Utilisateurs individuels. Équipes et organisations
Runtime Local et basé sur GitHub Copilot. Service cloud géré
Création d'agents Agents personnalisés via les compétences Copilot. Envoyer une requête aux assistants via Discovery Studio
Connaissances Bibliothèque locale pour le savoir privé. Bibliothèques partagées entre les équipes
Models Flexible et prend en charge les points de terminaison de modèle non Microsoft. Déploiements managés au niveau de l’espace de travail
Collaboration Utilisation individuelle. Collaboration et partage d’équipe
Orchestration Moteur de découverte et orchestration basée sur les compétences. Moteur de découverte pour l’orchestration multi-agent

Parcours de progression

L’application de découverte sert de point de départ où les utilisateurs individuels expérimentent et valident des agents, des outils et des configurations de connaissances. Après la validation locale, vous pouvez adapter et promouvoir des conceptions d’agents, des prompts et des configurations d’outils vers Discovery pour la collaboration en équipe et une utilisation en production.