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.
S’applique à : Azure Logic Apps (Standard)
Important
Cette fonctionnalité est en préversion et elle est soumise aux conditions d’utilisation supplémentaires des préversions de Microsoft Azure.
Parfois, votre flux de travail doit déléguer des tâches à des boucles d’agent IA spécialisées, mais conserver la continuité et le contexte de conversation entre les transitions de boucles d’agent. Dans ce scénario, les boucles d’agent effectuent des tâches spécifiques au domaine pendant différentes étapes du flux de travail ou du processus métier. Ces boucles d’agent doivent également prendre des décisions dynamiques et comprendre quand remettre des tâches à d’autres boucles d’agent. Ce comportement est appelé modèle de transfert.
Ce guide explique comment configurer une boucle d’agent central et des boucles d’agent spécialisées qui suivent le modèle de transfert dans votre flux de travail. L’exemple montre comment configurer un système de transfert de service clientèle qui gère un parcours client complet à partir du tri initial par le biais d’un support spécialisé.
Le tableau suivant répertorie les entrées, les tâches et les sorties :
| Boucle d’élément ou d’agent | Descriptif |
|---|---|
| Input | Demande de service client |
| Boucle de l’agent de service client | Triage et classification de la demande du client. Identifiez les options de routage. |
| Boucle de l’agent de remboursement | Gérez les demandes de remboursement, les questions de facturation et le traitement des remboursements. |
| Boucle de l’agent commercial | Gérez les questions de vente, les recommandations sur les produits et le traitement des commandes. |
| Output | Réponse spécialisée avec contexte de conversation complet |
Prerequisites
Mêmes exigences que créer des flux de travail agentiques conversationnels.
La ressource d’application logique standard dont vous avez besoin peut être vide ou avoir d’autres flux de travail. Dans ce guide, vous allez créer le flux de travail agentique conversationnel dont vous avez besoin. Le flux de travail inclut une boucle d’agent vide et le déclencheur par défaut qui se déclenche lorsqu’une nouvelle session de conversation démarre. Vous ne pouvez pas supprimer le déclencheur par défaut, qui est requis pour le flux de travail.
Concepts clés
Le tableau suivant décrit les concepts clés à comprendre pour cet exemple de flux de travail agentique de transfert :
| Concept | Descriptif |
|---|---|
| Séparation des outils | Le modèle de transfert différencie les types d’outils suivants : - Outils réguliers qui exécutent une logique métier ou des tâches telles que « search », « refund » et « order » - Outils de délégation qui transfèrent le contrôle à d'autres boucles d'agent |
| Spécialisation de boucle d’agent | Chaque boucle d’agent dispose d’outils et de fonctionnalités spécifiques et pertinents. - La boucle d’agents du service client dispose exclusivement d’outils de transfert pour déléguer questions et demandes, à l’exclusion des outils classiques. - Le circuit de l'agent spécialiste des remboursements a les outils suivants : -- look_up_item -- process_refund -- handoff_<ID>_tool - La boucle de l’agent spécialiste des ventes a les outils suivants : -- search_products -- process_order -- handoff_<ID>_tool |
Pour plus d’informations, consultez les meilleures pratiques relatives au modèle de transfert.
1 - Créer un flux de travail agentique conversationnel
Procédez comme suit pour créer un flux de travail agentique conversationnel :
Dans le portail Azure, ouvrez votre ressource d’application logique Standard.
Dans la barre latérale des ressources, sous Flux de travail, sélectionnez Flux de travail.
Dans la barre d’outils de la page Flux de travail , sélectionnez Ajouter.
Dans le volet Créer un flux de travail , dans le nom du flux de travail, entrez customer-service-agent-workflow. Sélectionnez Agents conversationnels>Créer.
Le concepteur s'ouvre et affiche un flux de travail avec le déclencheur par défaut nommé Lorsqu'une nouvelle session de conversation instantanée démarre et une action Agent vide.
Note
Vous ne pouvez pas enregistrer votre flux de travail tant que vous n’avez pas créé de connexion entre la boucle de l’agent et le modèle de langage volumineux (LLM) que vous souhaitez utiliser.
2 - Configurer la boucle de l’agent de service client
Suivez ces étapes pour ajouter une boucle d’agent de service client :
Dans le concepteur, sélectionnez l’action Agent vide.
Dans le volet d’informations qui s’ouvre, sélectionnez le nom de l’action par défaut et renommez l’action en agent de service client.
Si vous n’avez pas de connexion entre l’action de l’agent et le LLM que vous souhaitez utiliser, procédez comme suit pour connecter l’action de l’agent à votre LLM.
Sous l’onglet Paramètres , dans la zone Instructions système , fournissez les informations suivantes :
You're a customer service agent for Fabrikam, Inc. Start by introducing yourself and understanding the customer's request. Based on their needs, you can hand off to specialized agents within this conversation for complex issues that require specialist expertise. Your role performs the following tasks: 1. Greet customers professionally. 2. Understand their request or problem. 3. Always use a friendly, polite, and professional voice. 4. Hand off tasks to the appropriate specialist agent when necessary. You exist in a multi-agent system designed to make agent coordination and execution easy. Agents use two primary abstractions: agents and handoffs. An agent includes instructions, tools, and the capability to hand off a conversation to another agent when appropriate. A handoff calls a handoff function, generally named 'handoff_<ID>_tool'. Transfers between agents happen seamlessly in the background. Don't mention or draw attention to these transfers in your conversation with the customer.L’agent de service clientèle terminé ressemble à l’exemple suivant :
Enregistrez votre flux de travail.
3 – Intégrer des boucles d’agents spécialisées accompagnées de descriptions de transfert
Procédez comme suit pour ajouter des boucles d’agent spécialisées :
3.1 - Ajouter la boucle de l’agent spécialiste du remboursement
Dans le concepteur, sous la boucle d’agents du service client, cliquez sur le signe plus (+), puis choisissez Ajouter un agent de transfert.
Un nouvel agent vide apparaît sur le concepteur. Votre agent du service client reste sélectionné, mais le volet d'informations de l'agent passe automatiquement de l'onglet Paramètres à l'onglet Transferts.
Dans l’onglet Remises de la boucle de l’agent de service client, entrez la description de transfert suivante :
Hand off to the refund specialist agent for refunds, returns, exchanges, and billing issues. This agent specializes in understanding refund policies, processing returns, and resolving billing disputes with empathy and efficiency.Par exemple:
Sélectionnez la nouvelle boucle d’agent, puis renommez la boucle d’agent en agent spécialiste du remboursement.
Dans l’onglet Remises de la boucle de l’agent de service client, le nom par défaut de la boucle de l’agent de remboursement passe automatiquement au nouveau nom.
Sous l’onglet Paramètres de la boucle de l’agent de remboursement, dans la zone Instructions système , fournissez les informations suivantes :
You're a refund specialist agent for Fabrikam, Inc. You handle refund requests, returns, and billing issues with empathy and efficiency. If the request is outside your refund expertise, you can hand back control to the main agent. Your role performs the following tasks: 1. Understand the customer's reason for the refund. 2. Propose appropriate solutions, for example, exchange, fix, or refund. 3. If a refund is necessary, look up the item details and execute the refund. 4. Always use an understanding and helpful voice. 5. Hand back control to the main agent for non-refund questions. You exist in a multi-agent system designed to make agent coordination and execution easy. Agents use two primary abstractions: agents and handoffs. An agent includes instructions, tools, and the capability to hand off a conversation to another agent when appropriate. A handoff calls a handoff function, generally named 'handoff_<ID>_tool'. Transfers between agents happen seamlessly in the background. Don't mention or draw attention to these transfers in your conversation with the customer.L’agent spécialiste du remboursement terminé ressemble à l’exemple suivant :
3.2 - Ajouter la boucle de l’agent de spécialiste des ventes
Dans le concepteur, sous la boucle d’agents du service client, insérez une seconde boucle d’agents de transfert.
Lorsque la nouvelle boucle d’agent vide apparaît dans le concepteur, l’agent du service client demeure sélectionné, tandis que le volet d’informations affiche désormais l’onglet Transferts avec la nouvelle boucle d’agent et la boucle d’agent spécialiste des remboursements.
Dans l’onglet Transferts de la boucle d’agent du service client, sous la nouvelle boucle d’agent, saisissez la description de transfert suivante :
Hand off to the sales specialist agent for product questions, purchase assistance, and sales consultations. This agent excels at understanding customer needs, recommending products, and facilitating purchases.Par exemple:
Sélectionnez la nouvelle boucle agent, puis renommez la boucle agent en agent spécialiste des ventes.
Dans l’onglet Remises de la boucle de l’agent de service client, le nom par défaut de la boucle de l’agent commercial passe automatiquement au nouveau nom.
Sous l’onglet Paramètres de la boucle de l’agent commercial, dans la zone Instructions système , fournissez les informations suivantes :
You're a sales specialist agent for Fabrikam, Inc. You help customers with product questions, recommendations, and purchase orders. If the question is outside your sales expertise, you can hand back control to the main agent. Your role performs the following tasks: 1. Understand customer needs and problems. 2. Recommend appropriate Fabrikam products. 3. Discuss product features and benefits. 4. Handle pricing and facilitate product orders when ready. 5. Always use an enthusiastic but not pushy voice. Focus on solving customer problems. 6. Hand back control to the main agent for non-sales questions. You exist in a multi-agent system designed to make agent coordination and execution easy. Agents use two primary abstractions: agents and handoffs. An agent includes instructions, tools, and the capability to hand off a conversation to another agent when appropriate. A handoff calls a handoff function, generally named 'handoff_<ID>_tool'. Transfers between agents happen seamlessly in the background. Don't mention or draw attention to these transfers in your conversation with the customer.L’agent spécialiste des ventes terminé ressemble à l’exemple suivant :
4 – Paramétrer les transferts depuis les boucles d’agents spécialisées
Les instructions système de chaque boucle d’agent spécialiste décrivent la possibilité de remettre le contrôle à la boucle principale de l’agent de service client lorsqu’elles reçoivent des demandes en dehors de leur domaine d’expertise. Pour fournir cette fonctionnalité, vous devez configurer un transfert de responsabilité pour chaque boucle d'agents spécialistes.
4.1 – Paramétrer le transfert depuis la boucle d’agents dédiée aux remboursements
Suivez ces étapes pour configurer un transfert de la boucle de l’agent de remboursement vers la boucle de l’agent de service client :
Sur le concepteur, sélectionnez l'agent spécialiste du remboursement. Dans le panneau d'information qui s'ouvre, sélectionnez Transferts.
Dans la liste Sélectionner des agents , choisissez la boucle d’agent qui obtient le contrôle du transfert, qui est l’agent de service clientèle dans cet exemple.
Dans le champ de description du transfert pour le processus de l’agent de service client, fournissez une raison pour le transfert, par exemple :
Return control to the customer service agent when the customer's request is unrelated to refunds, returns, or billing. For example, hand off when customers ask about products, orders, have general questions, or need help that's not related to refunds.
Le transfert terminé ressemble à l’exemple suivant :
4.2 – Paramétrer le transfert depuis la boucle d’agents commerciaux
Suivez ces étapes pour configurer un transfert de la boucle de l’agent commercial vers la boucle de l’agent de service client :
Sur le concepteur, sélectionnez l'agent Spécialiste des ventes. Dans le panneau d'information qui s'ouvre, sélectionnez Transferts.
Dans la liste Sélectionner des agents , choisissez la boucle d’agent qui obtient le contrôle du transfert, qui est l’agent de service clientèle dans cet exemple.
Dans la zone Description du transfert pour la boucle de l'agent de service client, indiquez une raison pour le transfert, par exemple :
Return control to the customer service agent when the customer's request is unrelated to sales, product recommendations, or help with purchases or orders. For example, hand off when customers ask about refunds, returns, billing, have general questions, or need help that's not related to sales.
Le transfert complété vers la boucle d’agents du service client correspond à l’exemple ci-dessous :
5 - Configurer des outils spécifiques à la boucle de l’agent
Chaque boucle d’agent dispose d’outils spécialisés pour effectuer des tâches liées à l’expertise. Dans Azure Logic Apps, vous générez ces outils pour chaque boucle d’agent. Par souci de simplicité, cet exemple utilise compose pour simuler des appels d’outils. En réalité, vous pouvez choisir parmi les actions intégrées ou de connecteur disponibles pour effectuer des tâches réelles pour votre scénario spécifique.
Pour plus d’informations, consultez les meilleures pratiques relatives aux affectations d’outils.
5.1 - Ajouter des outils à la boucle de l’agent de remboursement
Dans cette section, vous ajoutez les outils spécialisés suivants à la boucle de l’agent spécialiste de remboursement :
- look_up_item
- process_refund
5.1.1 - Ajouter l’outil look_up_item
Dans le concepteur, dans l'agent Spécialiste du remboursement, sous Ajouter un outil, sélectionnez le signe plus (+) pour ajouter une action.
Dans le volet Ajouter une action , recherchez et sélectionnez l’action Composer .
Les volets suivants s’affichent pour l’action Composer et le conteneur Outil .
Configurez l’outil pour rechercher un élément de produit et renvoyer l’ID d’élément :
Dans le volet Outil , remplacez le nom
look_up_itemde l’outil par .Dans la zone Description , fournissez des détails sur l’objectif et les tâches de l’outil, par exemple :
Find the ID for the product item. The search query can use a description or keywords.Sous Paramètres de l’agent, sélectionnez + Créer un paramètre.
Sous Nouveau paramètre d’agent, fournissez les informations suivantes :
Propriété Valeur Nom item_idType StringDescription The item ID
Configurez l’action Compose pour implémenter l’outil :
Dans le volet Composer , remplacez le nom
Find itemde l’action par .Dans la zone Entrées , entrez le code JSON suivant :
{ "item_id": "<item-ID>", "status": "found" }Sélectionnez le texte d'espace réservé
<item-ID>. Dans les sources d’entrée disponibles qui s’affichent, sélectionnez l’icône du robot pour pouvoir choisir votre paramètre d’agent créé précédemment :Dans la liste des paramètres de l’agent , sélectionnez item_id.
Les entrées d’action Rechercher des éléments ressemblent à l’exemple suivant :
L’outil look_up_item terminé et l’action Rechercher un élément ressemblent à l’exemple suivant :
5.1.2 - Ajouter l’outil process_refund
Pour ajouter et configurer l’outil de process_refund pour la boucle de l’agent spécialiste du remboursement, procédez comme suit :
Sur le côté de l’outil look_up_item , sélectionnez le signe plus (+) pour ajouter l’action Composer .
Répétez les étapes générales précédentes, mais avec les informations suivantes :
| Élément | Valeur |
|---|---|
| Nom de l’outil | process_refund |
| Description de l’outil | Process refund for validated items after confirming eligibility. |
| Paramètres de l’agent pour l’outil |
-
Nom : order_id - Type : String - Description : The order ID |
| Nom de l’action Composer | Execute refund |
| Composer des paramètres d'action | { "refund_status": "success", "refund_amount": 100.58, "confirmation": "Successfully processed refund." } Remarque : Cet exemple ne référence pas le paramètre de l’agent dans les entrées. |
L’outil process_refund terminé et l’action Exécuter le remboursement ressemblent à l’exemple suivant :
5.2 - Ajouter des outils à la boucle de l’agent commercial
Dans cette section, vous allez ajouter les outils spécialisés suivants à la boucle de l’agent de spécialistes des ventes :
- search_products
- process_order
5.2.1 - Ajouter l’outil search_products
Pour ajouter et configurer l’outil de search_products pour la boucle de l’agent de spécialiste des ventes, répétez les étapes générales précédentes, mais avec les informations suivantes :
| Élément | Valeur |
|---|---|
| Nom de l’outil | search_products |
| Description de l’outil | Search product catalog based on customer needs and preferences. |
| Paramètres de l’agent pour l’outil |
-
Nom : search_string - Type : String - Description : The search string |
| Nom de l’action Composer | Find products |
Pour les entrées d’action Composer , vous pouvez utiliser l’exemple suivant :
{
"products": [
{
"id": "laptop_001",
"name": "Adatum 13",
"price": 1299.99,
"description": "i7, 16GB RAM, 512GB SSD"
},
{
"id": "laptop_002",
"name": "Adatum M2",
"price": 1199.99,
"description": "M2, 8GB RAM, 256GB SSD"
},
{
"id": "laptop_003",
"name": "Adatum X1",
"price": 1599.99,
"description": "i7, 16GB RAM, 1TB SSD"
},
{
"id": "laptop_004",
"name": "Adatum x360",
"price": 1399.99,
"description": "i7, 16GB RAM, 512GB SSD, touchscreen"
}
]
}
Note
Cet exemple ne référence pas le paramètre d’agent dans les entrées.
L’outil search_products terminé et l’action Rechercher des produits ressemblent à l’exemple suivant :
5.2.2 - Ajouter l’outil process_order
Pour ajouter et configurer l’outil process_order pour la boucle de l'agent spécialiste des ventes, répétez les étapes générales précédentes, mais avec les informations suivantes :
| Élément | Valeur |
|---|---|
| Nom de l’outil | process_order |
| Description de l’outil | Process customer order with product details, pricing, and shipping. Use price in US$. |
| Paramètres de l’agent pour l’outil | Paramètre #1 : - Nom : product_id - Type : String - Description : The product ID Paramètre #2 : - Nom : quantity - Type : Integer - Description : The product quantity |
| Nom de l’action Composer | Execute order |
Pour les entrées d’action Compose , vous pouvez utiliser l’exemple suivant où vous remplacez les espaces réservés par les paramètres d’agent correspondants :
{
"order_status": "success",
"order_id": "@{guid()}",
"quantity": "<quantity>",
"product_id": "<product-ID>"
}
L’outil process_order terminé et l’action Exécuter l’ordre ressemblent à l’exemple suivant :
Votre processus de transfert agentique terminé ressemble à l'exemple suivant :
6 - Tester le flux de travail
Vérifiez que le flux de travail se comporte comme prévu pour les scénarios de remboursement et de vente. Vos réponses de boucle d’agent réelles peuvent varier légèrement des exemples. Toutefois, attendez-vous à ce que les réponses de la boucle de l’agent incluent des détails essentiels.
6.1 - Tester le scénario de remboursement
Dans ce scénario, le comportement attendu se déroule selon les étapes suivantes, tout en conservant le contexte conversationnel lors des transferts entre boucles d’agents :
- L’agent de service client salue le client et comprend la demande de retour.
- L’agent de service clientèle transfère automatiquement à l’agent spécialiste du remboursement.
- L’agent spécialiste du remboursement traite le retour à l’aide des outils que vous avez créés.
Pour tester ce scénario, procédez comme suit :
Dans la barre d’outils du concepteur, sélectionnez Chat.
Dans la zone de conversation, entrez le texte suivant :
Hi, I want to return a pair of shoes. They're too small.La boucle d’agents du service client répond en demandant un numéro de commande.
Entrez un exemple d’ID de commande :
XYZ3245La boucle d’agents dédiée aux remboursements répond en sollicitant une confirmation de l’état de l’article.
Entrez une confirmation :
YesLa boucle de l’agent de remboursement répond que le retour a été traité avec succès, signale le montant du remboursement et inclut des instructions pour retourner l’article.
La capture d’écran suivante illustre un exemple d’historique de chat pour le scénario de remboursement et précise à quels moments chaque boucle d’agents détient le contrôle au cours de la conversation :
6.2 - Passez en revue l’historique des exécutions du flux de travail pour le scénario de remboursement
Pour consulter l’historique d’exécution du workflow ainsi que l’historique du chat incluant les transitions entre boucles d’agents, les appels à l’outil de transfert et les appels à l’outil d’agent, procédez comme suit :
À partir de la page de conversation, revenez au concepteur.
Dans la barre latérale du flux de travail, sous Outils, sélectionnez Historique des exécutions.
Dans la page Historique des exécutions, sous l’onglet Historique des exécutions, dans la colonne Identificateur , sélectionnez l’exécution la plus récente du flux de travail.
La vue de surveillance s’ouvre et affiche le volet Journal des agents, présentant l’historique du chat enrichi des transitions de boucles d’agents, des appels à l’outil de transfert et des appels à l’outil d’agent. Par exemple:
Vérifiez le comportement suivant pour le système :
- Les transitions entre boucles d’agents, les appels aux outils de transfert et les appels aux outils d’agent apparaissent conformes.
- La boucle de l’agent spécialiste du remboursement utilise uniquement les outils de look_up_item et de process_refund .
6.3 - Tester le scénario de vente
Dans ce scénario, le comportement attendu se déroule selon les étapes suivantes, tout en conservant le contexte conversationnel lors des transferts entre boucles d’agents :
- L’agent de service client identifie la demande comme une question de vente.
- L’agent de service clientèle est transféré automatiquement à l’agent spécialisé en ventes.
- L’agent spécialiste des ventes recherche des produits et aide à l’achat du client à l’aide des outils que vous avez créés.
Pour tester ce scénario, procédez comme suit :
Dans la barre d’outils du concepteur, sélectionnez Chat.
Dans la zone de conversation, entrez le texte suivant :
I'm looking for a new laptop for work. Can you help me find something?La boucle de l’agent de service client salue le client et demande plus d’informations sur les besoins et le budget du client.
Entrez un exemple de montant budgétaire :
$1200La boucle de l’agent commercial répond avec des produits qui correspondent le plus près des critères du client.
Entrez une demande pour passer une commande, par exemple :
Please place an order for an Adatum M2?La boucle de l’agent commercial répond que la commande est correctement traitée et offre plus d’aide pour l’expédition ou d’autres besoins.
La capture d’écran suivante présente un exemple d’historique de conversation pour le scénario de vente et indique à quels moments différentes boucles d’agents exercent le contrôle :
6.4 - Passez en revue l’historique des exécutions du flux de travail pour le scénario de vente
Pour consulter l’historique d’exécution du workflow ainsi que l’historique du chat incluant les transitions entre boucles d’agents, les appels à l’outil de transfert et les appels à l’outil d’agent, procédez comme suit :
À partir de la page de conversation, revenez au concepteur.
Dans la barre latérale du flux de travail, sous Outils, sélectionnez Historique des exécutions.
Dans la page Historique des exécutions, sous l’onglet Historique des exécutions, dans la colonne Identificateur , sélectionnez l’exécution la plus récente du flux de travail.
La vue de surveillance s’ouvre et affiche le volet Journal des agents, présentant l’historique du chat enrichi des transitions de boucles d’agents, des appels à l’outil de transfert et des appels à l’outil d’agent. Par exemple:
Vérifiez le comportement suivant pour le système :
- Les transitions entre boucles d’agents, les appels aux outils de transfert et les appels aux outils d’agent apparaissent conformes.
- La boucle de l'agent spécialiste du remboursement utilise uniquement les outils search_products et process_order.
6.5 - Essayer d’autres tests
Vous pouvez effectuer d’autres tests pour vérifier que le modèle de transfert fonctionne comme prévu, par exemple :
Test de demande mixte : commencez par une demande de remboursement, puis demandez des ventes.
Prompt : Comportement attendu :
Actually, after the refund, I want to buy something new. What do you recommend?la boucle de l'agent spécialiste en remboursements remet le contrôle à la boucle de l’agent spécialiste service client, qui transmet ensuite le contrôle à la boucle de l'agent spécialiste des ventes.Test hors domaine : lors d’un échange avec la boucle d’agent spécialiste des ventes, posez-lui une question relevant d’un domaine sans lien.
Requête :
Can you help me with a billing dispute?Comportement attendu : la boucle d’agent spécialiste des ventes restitue le contrôle à la boucle d’agent du service client, qui le transfère ensuite à la boucle d’agent spécialiste des remboursements.
Nettoyer les ressources d'exemple
Si vous n’avez pas besoin des ressources que vous avez créées pour les exemples, veillez à supprimer les ressources afin de ne pas continuer à être facturées. Vous pouvez suivre ces étapes pour supprimer le groupe de ressources qui contient ces ressources, ou supprimer chaque ressource individuellement.
Dans la zone de recherche Azure, entrez des groupes de ressources, puis sélectionnez Groupes de ressources.
Recherchez et sélectionnez les groupes de ressources qui contiennent les ressources de cet exemple.
Dans la page Vue d’ensemble , sélectionnez Supprimer le groupe de ressources.
Lorsque le volet de confirmation s’affiche, entrez le nom du groupe de ressources, puis sélectionnez Supprimer.
Meilleures pratiques
Un workflow conversationnel conforme au modèle de transfert garantit automatiquement une continuité fluide des échanges. Aucun passage manuel de contexte n’est nécessaire. Les meilleures pratiques suivantes aident les boucles d'agents à effectuer des transitions précises et à faire des choix corrects concernant les outils à utiliser.
Meilleures pratiques du modèle de gestion de transfert
Le tableau suivant décrit les meilleures pratiques pour les modèles de transfert :
| Pratique | Descriptif |
|---|---|
| Rédiger des descriptions de transfert claires | Fournissez des instructions de transfert détaillées dans les instructions système de la boucle d’agent pour spécifier exactement quand et pourquoi passer le relais à une boucle d’agent spécialiste. Par exemple, les instructions suivantes augmentent généralement la précision du transfert : You're an agent in a multi-agent system designed to make agent coordination and execution easy. Agents use two primary abstractions: agents and handoffs. An agent includes instructions, tools, and the capability to hand off a conversation to another agent when appropriate. A handoff calls a handoff function, generally named 'handoff_<ID>_tool'. Transfers between agents happen seamlessly in the background. Don't mention or draw attention to these transfers in your conversation with the end user. Remarque : Dans Azure Logic Apps, les transitions sont construites en tant qu’outils. |
| Construire des boucles d'agents avec des spécialisations appropriées | Définissez des rôles de boucles d’agents aux limites précises et aux domaines d’expertise clairement établis. |
| Spécifier des déclencheurs de transfert naturels | Incluez des signaux en langage naturel et l’intention du client pour déclencher des transferts appropriés et précis. |
| Configurer des transferts bidirectionnels | Veillez à ce que les boucles d’agents puissent recevoir des transferts et restituer le contrôle lorsque cela s’avère nécessaire. |
| Éviter les boucles de transfert | Assurez-vous que les boucles d’agent ont des stratégies de sortie claires. Ne transmettez pas la même conversation à plusieurs reprises. |
| Superviser les performances | Analysez les taux de réussite des transferts et le niveau de satisfaction des clients pour chaque type de transfert entre boucles d’agents. |
Meilleures pratiques relatives aux affectations d’outils
Le tableau suivant décrit les meilleures pratiques pour l’affectation d’outils à des boucles d’agent :
| Pratique | Descriptif |
|---|---|
| Outils spécifiques à l’agent et pertinents | Les boucles d’agents disposent uniquement d’outils strictement adaptés et pertinents pour leur domaine d’expertise. Par exemple: - Boucles de l’agent de remboursement : recherche d’éléments, traitement du remboursement, validation de retour - Boucles de l’agent commercial : Recherche de produits, traitement des commandes, outils de tarification |
| Aucun partage d’outils ou accès aux outils en dehors du domaine | Chaque boucle d’agent peut accéder uniquement aux outils de leur domaine d’expertise. Cette pratique empêche la confusion des clients et maintient des limites claires. Par exemple: - Les boucles d’agents chargées des remboursements n’ont pas accès aux outils de vente. - Les boucles d’agents dédiées aux ventes n’ont pas accès aux outils de remboursement. |
| Boucle d’agent ciblée et fonctionnalité d’outil | Chaque boucle et outil d’agent se concentrent sur leur propre expertise spécialisée dans le domaine. |
| Effacer les descriptions des outils | Fournissez des informations précises sur l’objectif et les tâches de chaque outil pour aider une boucle d’agent à choisir l’outil approprié et savoir quand utiliser cet outil. Spécifiez les paramètres d’entrée requis et ajoutez des instructions d’utilisation comme « Utiliser le prix en US$ ». |
Résoudre les problèmes courants
Le tableau suivant répertorie les problèmes courants que vous pouvez rencontrer avec le modèle de transfert :
| Problème | Solution |
|---|---|
| Transferts inappropriés entre boucles d’agents | Affinez les descriptions de transfert avec des déclencheurs et des conditions plus précis. Incluez les instructions de transfert décrites dans les meilleures pratiques du modèle de transfert. |
| Boucles de transfert répétées entre boucles d’agents | Incluez des stratégies de sortie claires et empêchez les boucles de processus de transférer à plusieurs reprises les mêmes requêtes. |
| Clients désorientés par les transitions de boucle des agents | Invitez les boucles d’agents à présenter leurs spécialités afin de faciliter les transitions. |
| Outils indisponibles pour les boucles d’agents spécialisées | Assurez-vous que chaque boucle d’agents dispose des outils correspondant à sa spécialité. |
| Choix de remise médiocres | Surveillez et analysez les schémas de transfert. Mettre à jour les instructions de boucle de l’agent en fonction des performances. |