Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Copilot Studio vous permet d’améliorer vos assistants en les connectant à d’autres assistants. Les assistants peuvent transmettre des interactions utilisateur entre eux ou répondre à des déclencheurs autonomes. Effectuez un scale-out de vos solutions de manière efficace et optimisée à l’aide d’assistants modulaires adaptés à des tâches ou jeux de données spécifiques.
Il existe plusieurs façons d’ajouter d’autres assistants à votre assistant Copilot Studio existant :
- Créer des assistants enfants. Les assistants enfants sont des assistants légers au sein de votre assistant existant.
- Connectez-vous à d’autres assistants Copilot Studio au sein de votre environnement.
- Se connecter aux assistants externes :
Tous les assistants que vous ajoutez à un assistant apparaissent sur sa page Assistants.
La connexion à des assistants créés avec Microsoft Foundry, Microsoft Fabric, Microsoft 365 Agents SDK et les assistants disponibles via le protocole A2A est actuellement disponible en version préliminaire publique.
Important
Cet article contient la documentation sur Microsoft Copilot Studio en version préliminaire et peut faire l’objet de modifications.
Les fonctionnalités d´évaluation ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une publication officielle afin que vous puissiez y accéder en avant-première et fournir des commentaires.
Si vous créez un assistant prêt pour la production, consultez Vue d’ensemble de Microsoft Copilot Studio.
Considérations relatives à la conception de solution multi-assistant
L’orchestration multi-assistant peut être puissante, mais elle n’est pas toujours nécessaire ; il convient donc d´évaluer soigneusement cette approche multi-assistant avant de l´adopter dans votre solution. Les considérations suivantes sont importantes lorsque vous décidez si et comment utiliser des assistants enfants au sein de votre assistant principal, ou connecter votre assistant à un assistant distinct.
Quand utiliser des assistants enfants
Créez des assistants enfants au sein de votre assistant quand :
- Vous créez un cas d’usage unique pour répondre à une seule intention ou effectuer une seule tâche (par exemple, créer un ticket, vérifier un état, réserver un vol).
- Un développeur unique ou une petite équipe cohésive gère l’ensemble de la solution d´assistant.
- Vous souhaiterez regrouper logiquement des outils, des instructions et des connaissances au sein de sous-assistants clairement définis, intégrés dans un assistant principal.
- Vous n’avez pas besoin de paramètres de configuration distincts, d’authentification ou de fonctionnalités de déploiement pour les sous-assistants.
- Vous n’avez pas l’intention de publier ces assistants séparément ou de les rendre disponibles indépendamment.
- Vous n’avez pas besoin de réutiliser l’assistant sur plusieurs assistants.
Quand envisager de diviser votre assistant en plusieurs assistants connectés
Vous devez envisager de diviser votre assistant en plusieurs assistants connectés lorsque la possibilité pour votre assistant de différencier les outils disponibles, en fonction de leur nom et de leur description, commence à se dégrader.
En règle générale, cette dégradation des performances peut se produire lorsque votre assistant principal a plus de 30 à 40 choix d’action (outils, rubriques et autres assistants). Toutefois, une dégradation des performances peut également se produire dans un assistant disposant d´un petit nombre d’outils dont les descriptions sont proches, ce qui peut également entraîner ce problème.
En fin de compte, vous devez évaluer les performances de votre assistant par rapport à vos propres évaluations. Bien que vous deviez toujours commencer par passer en revue vos descriptions pour voir si une différenciation supplémentaire est possible, la division des fonctionnalités sur plusieurs assistants peut aider à maintenir la précision.
Voici d’autres raisons pour lesquelles vous pouvez envisager de fractionner votre solution sur plusieurs assistants connectés :
- Plusieurs équipes ou développeurs gèrent différents assistants indépendamment.
- Vous devez publier et gérer des assistants séparément, les rendre disponibles directement sur des canaux indépendants, et permettre leur utilisation par d’autres assistants.
- Les assistants doivent disposer de leurs propres paramètres dédiés, tels que le modèle avec lequel chaque assistant est configuré.
- Vous avez besoin de processus de gestion de cycle de vie des applications (ALM) indépendants pour chaque assistant.
- Vous souhaiterez rendre votre assistant réutilisable (c’est-à-dire qu´il puisse être connecté à plusieurs assistants et utilisé par eux).
Vous pouvez combiner des assistants connectés et des assistants enfants dans votre solution. Par exemple, vous pouvez décomposer des parties de votre solution en assistants distincts auxquels les utilisateurs peuvent également accéder directement. Chacun de ces assistants peut avoir ses propres assistants enfants dédiés à des fonctions clés.
Impacts potentiels des solutions multi-assistant
La répartition de votre solution entre plusieurs assistants peut :
- Augmenter la latence en raison des tronçons d’orchestration supplémentaires introduits. Par exemple, l’orchestration principale de l´assistant identifie un assistant connecté qui peut gérer la requête. L’assistant connecté s’exécute ensuite à l’aide de sa propre couche d’orchestration pour déterminer comment gérer la requête avec ses outils disponibles.
- Augmenter la surface d’aire de test, de gestion et de gouvernance d’une solution.
Rediriger vers un assistant à partir d’une rubrique
Vous pouvez rediriger explicitement vers un assistant enfant ou connecté à partir d’une rubrique. Une fois que l’assistant a terminé, la rubrique d’origine depuis laquelle vous avez été redirigé(e) reprend. Vous pouvez insérer d’autres nœuds après le nœud de redirection vers l´assistant, selon vos besoins.
Sélectionnez l’icône Ajouter un nœud sous le nœud après lequel vous souhaitez que la redirection se produise, sélectionnez l´assistant vers lequel vous souhaitez effectuer une redirection dans le sous-menu Ajouter un assistant.
Certains assistants prennent en charge le passage d’entrées et la récupération de variables de sortie, par exemple lorsque vous configurez des entrées et des sorties sur un assistant enfant. Si des entrées sont disponibles, vous pouvez les ajouter via le nœud et définir une valeur pour chacune d’elles. Chaque sortie de l´assistant génère automatiquement une variable de rubrique, dans laquelle les valeurs issues des sorties sont placées.
Vous pouvez maintenant enregistrer et tester votre rubrique pour vous assurer que la redirection de l’assistant fonctionne comme vous le souhaitez.
Note
La redirection vers les assistants de données Fabric n’est actuellement pas prise en charge.
Gérer les assistants connectés existants
Vous pouvez rendre n’importe quel assistant enfant ou connecté momentanément indisponible ou le supprimer entièrement de votre solution.
Rendre temporairement un assistant enfant ou connecté indisponible pour votre assistant principal
Dans la page Agents de votre assistant principal, utilisez le bouton bascule Activé en regard de l´assistant que vous souhaitez activer ou désactiver.
La désactivation d’un assistant enfant ou d’un assistant connecté le rend inactif, ce qui signifie qu’il ne répond pas aux utilisateurs ou aux déclencheurs.
Supprimer un assistant enfant
Dans la page Agents de votre agent principal, sélectionnez les trois points (...) en regard de l’agent enfant que vous souhaitez supprimer et sélectionnez Supprimer.
Supprimer un assistant connecté
Dans la page Agents de votre agent principal, sélectionnez les trois points (...) en regard de l’agent connecté que vous souhaitez supprimer, puis sélectionnez Déconnecter l’agent.
Référencer un assistant enfant ou un assistant connecté dans les instructions de votre assistant principal
Il peut être utile, en particulier pour les assistants autonomes, de pouvoir référencer des assistants enfants que vous avez créés ou d’autres assistants que vous avez connectés. Avec cette méthode, vous pouvez décomposer un ensemble d’instructions long pour un assistant en morceaux plus petits.
Accédez à la page Vue d’ensemble de votre assistant principal.
Dans le champ Instructions, entrez une barre oblique (/) et sélectionnez l’assistant souhaité. Copilot Studio enregistre automatiquement les instructions.
Testez votre assistant. Lorsque vous utilisez le panneau de test dans Copilot Studio, vous devez voir votre agent référencé dans la carte d’activité.
Limitations connues
Les limitations suivantes s’appliquent aux assistants enfants et connectés.
Les assistants de données Fabric ne peuvent pas être redirigés vers l’utilisation du nœud de redirection dans une rubrique. Les assistants de données Fabric ne peuvent pas être référencés explicitement dans les instructions.
Les assistants de données Fabric ne fonctionnent pas actuellement lorsque votre assistant principal est déployé sur Microsoft 365 Copilot.
Les citations peuvent ne pas toujours être conservées lors du renvoi des sorties d’un assistant vers l´assistant appelant.
Bien que les assistants enfants et connectés respectent le paramètre Utiliser les connaissances générales de l’assistant principal, en n’utilisant pas de connaissances générales dans le cadre des réponses générées par l’outil de connaissances intégré, ils peuvent parfois utiliser les connaissances du modèle de langage sous-jacent lors de la génération de questions ou de messages.
Vous ne pouvez pas vous connecter à un assistant existant qui est déjà connecté à d’autres assistants.