Vous ĂȘtes ici :
Orchestration multi-agents (bĂȘta)
Ălargissez les capacitĂ©s de votre agent avec Orchestration multi-agents pour Agentforce (bĂȘta). Connectez vos agents Agentforce Ă d'autres agents Agentforce spĂ©cialisĂ©s de votre organisation Salesforce afin qu'ils puissent collaborer en toute sĂ©curitĂ© et de façon transparente sur des tĂąches complexes.
Ăditions requises
| Disponible avec : Lightning Experience |
| Disponible avec : Enterprise Edition, Performance Edition, Unlimited Edition et Developer Edition. Les licences complémentaires requises varient selon le type d'agent. |
Solutions multi-agents
Orchestration multi-agents pour Agentforce est une infrastructure d'interopĂ©rabilitĂ© que vous pouvez utiliser pour Ă©tendre les capacitĂ©s de votre agent. Dans ce cadre, l'agent orchestrateur communique avec l'utilisateur. Il utilise la classification des sous-agents pour acheminer la requĂȘte (pas la conversation) vers un sous-agent connectĂ©, en fonction de la description du sous-agent connectĂ© et des instructions du Routeur de l'agent. Il conserve le contexte tout au long de la transmission et synthĂ©tise la rĂ©ponse du sous-agent connectĂ© avant qu'elle n'atteigne l'utilisateur. Avec l'orchestration multi-agents, les entreprises peuvent dĂ©ployer un seul agent Ă travers leurs canaux avec un contexte partagĂ© et sans friction avec les clients.
Vous avez peut-ĂȘtre créé un excellent agent de service client et votre Ă©quipe souhaite maintenant ajouter un cas d'utilisation d'assistance sur site. Ou bien vous dirigez dĂ©jĂ trois agents dans diffĂ©rentes unitĂ©s commerciales et l'entreprise exige qu'ils se parlent. Ou bien vous regardez fixement un bloc Instructions qui s'est agrandi au point de couvrir six domaines diffĂ©rents et vous ne savez pas pourquoi l'acheminement continue de rompre. Quel que soit le dĂ©clencheur, vous ĂȘtes arrivĂ© au mĂȘme problĂšme. Ă un moment donnĂ©, un seul agent ne suffit pas.
Agents orchestrateurs et sous-agents connectés
Si votre agent gÚre et délÚgue des tùches à d'autres sous-agents connectés, il est appelé agent orchestrateur. Un agent orchestrateur peut acheminer une conversation vers n'importe quelle combinaison de sous-agents et de sous-agents connectés pour réaliser le travail. Vous pouvez considérer un agent orchestrateur comme la « porte d'entrée » unique qui interagit avec l'utilisateur. Il coordonne également les efforts en arriÚre-plan, déléguant le travail aux différents sous-agents connectés « back door » et communiquant les résultats à l'utilisateur.
Un sous-agent connecté est un agent entiÚrement séparé dans votre organisation Salesforce que votre agent orchestrateur peut utiliser comme un sous-agent. Il est important de comprendre en quoi les sous-agents connectés diffÚrent des sous-agents standard ajoutés depuis la BibliothÚque d'actifs :
- Les sous-agents sont des composants localisés qui contiennent simplement les instructions (qui contrÎlent la logique et le raisonnement) et les actions (les outils) disponibles pour l'agent principal.
- Les sous-agents connectĂ©s reprĂ©sentent un agent complet et indĂ©pendant avec sa propre expertise et identitĂ© distinctes. Un sous-agent connectĂ© contient un ou plusieurs sous-agents qui lui sont propres. Les sous-agents connectĂ©s sont modulaires, reprĂ©sentent leur propre domaine et peuvent ĂȘtre rĂ©utilisĂ©s dans de nombreuses solutions multi-agents.
Collectivement, la combinaison de sous-agents internes et de sous-agents connectés externes attribués à votre orchestrateur définit l'étendue complÚte des capacités que votre agent peut gérer.
Dans le contexte d'un agent orchestrateur, un agent de référence est l'agent sur lequel repose votre sous-agent connecté. Lorsque vous ajoutez un sous-agent connecté, il contient les paramÚtres de l'agent de référence (tels que la description) que vous pouvez remplacer pour personnaliser son comportement.
Planification de votre solution agent Ă agent
Voici quelques conseils pour vous aider Ă concevoir un agent Ă utiliser dans Orchestration multi-agents pour Agentforce.
- Pour un déterminisme et un comportement cohérent, basez les sous-agents connectés sur des agents uniques et distincts. Par exemple, autoriser un retour, envoyer une étiquette d'expédition et rembourser un achat représentent trois actions discrÚtes que différents agents connectés peuvent exécuter.
- Pensez modularité et réutilisation. Les agents spécialisés peuvent représenter différents domaines métiers qui doivent interagir au-delà des frontiÚres de l'organisation (par exemple, Ventes, Ressources humaines et Finances) pour atteindre un objectif commun. Lorsqu'ils sont conçus pour la réutilisation, les agents spécialisés peuvent effectuer le travail dans de nombreuses solutions multi-agents.
- Créez les descriptions (instructions) utilisées pour les sous-agents connectés. L'agent orchestrateur et Agent Router se basent sur la description pour déterminer quand acheminer vers un sous-agent connecté. Les descriptions vagues, ou qui chevauchent d'autres sous-agents ou sous-agents connectés, peuvent entraßner un comportement incohérent.
- Testez votre agent individuellement avant de vous y connecter depuis un agent orchestrateur. Vérifiez ses instructions et ses actions de raisonnement, et toutes les actions de l'agent incluses avec le sous-agent connecté, y compris les flux sous-jacents, les modÚles d'invite ou d'autres actions de référence. Le test unitaire permet de rechercher et de résoudre les problÚmes isolément afin d'accroßtre la confiance en le testant en combinaison avec d'autres composants de solution.
ConsidĂ©rations et limitations (bĂȘta)
Prenez connaissance des considĂ©rations et limitations ci-dessous relatives Ă Orchestration multi-agents pour Agentforce (bĂȘta).
- Vous pouvez connecter des agents en tant que sous-agents dans une seule organisation Salesforce. Actuellement, l'orchestration multi-agents n'est pas prise en charge pour les agents Agentforce dans plusieurs organisations Salesforce ou agents externes non Agentforce.
- Vous pouvez utiliser les combinaisons de types d'agent suivantes pour des agents orchestrateurs et des sous-agents connectés :
- Agent orchestrateur ASA avec des sous-agents connectés ASA
- Agent orchestrateur AEA avec des sous-agents connectés AEA
- Agent orchestrateur AEA avec des sous-agents connectés ASA
- Les types et combinaisons d'agents suivants ne sont pas pris en charge dans la version bĂȘta :
- Agent orchestrateur ASA avec des sous-agents connectés AEA
- Agents basés sur un fichier (par exemple, SDR ou Analytics)
- Connectez uniquement les agents actifs à votre agent orchestrateur. Ne sélectionnez pas un agent inactif.
- Seul un agent orchestrateur peut escalader en humain. Les sous-agents connectés ne peuvent pas escalader vers un humain.
- Un agent orchestrateur prend en charge un niveau de délégation. Un sous-agent connecté ne peut pas déléguer à d'autres agents.
- Un agent orchestrateur peut prendre en charge plusieurs agents connectés. Nous recommandons de ne pas dépasser 7 sous-agents connectés par agent orchestrateur. Les agents connectés peuvent avoir jusqu'à 5 sous-agents.
- La latence dans les solutions multi-agents est généralement plus élevée que dans les solutions mono-agent. Les facteurs intrinsÚques comprennent les frais généraux de coordination et une fréquence plus élevée d'appels LLM (pour synthétiser les réponses, par exemple).
- La limite d'expiration pour les agents orchestrateurs est de 120 secondes. L'expiration inclut le temps passé par l'agent orchestrateur à effectuer un travail spécialisé, par exemple déléguer à des sous-agents connectés et synthétiser les résultats. L'expiration du sous-agent connecté est de 30 secondes. L'agent orchestrateur synthétise les erreurs d'expiration.
- L'authentification au niveau de l'utilisateur est prise en charge. L'orchestration entre les agents AEA est gĂ©rĂ©e au nom d'un utilisateur connectĂ©. Par consĂ©quent, l'utilisateur doit ĂȘtre connectĂ© au prĂ©alable. Pour les agents ASA, les utilisateurs invitĂ©s non authentifiĂ©s peuvent Ă©galement y accĂ©der.
- Pour la version bĂȘta, nous prenons en charge uniquement les variables de contexte (pas les variables personnalisĂ©es), qui doivent ĂȘtre mappĂ©es. Le mappage est pris en charge dans une seule direction : depuis un agent orchestrateur vers des sous-agents connectĂ©s.
- Vous pouvez configurer des mappages de variables uniquement dans la vue Script, pas dans la vue Zone de dessin.
- L'option Transition n'est pas disponible pour ajouter le déterminisme à votre routeur Agent. Vous pouvez utiliser d'autres options, par exemple If/Else (Conditionnel). Dans ce cas, spécifiez
invokesous la condition Si, agrandissez Actions, puis faites dĂ©filer pour sĂ©lectionner le sous-agent connectĂ© que vous souhaitez invoquer. - Pour les clients qui n'ont pas participĂ© au programme Orchestration multi-agents pour Agentforce (pilote), avant d'utiliser un agent avec Orchestration multi-agents pour Agentforce (bĂȘta):
- Si l'agent a été élaboré en utilisant le nouveau Générateur d'agent, créez et activez une nouvelle version.
- Si l'agent a été élaboré en utilisant le Générateur Agentforce hérité, mettez-le à niveau vers le nouveau Générateur d'agent. Consultez Mise à niveau d'un agent depuis le Générateur hérité vers le Nouveau Générateur.
- Connexion d'un agent en tant que sous-agent (bĂȘta)
Ajoutez un agent en tant que sous-agent connectĂ© Ă votre agent orchestrateur. Votre agent orchestrateur peut coordonner les efforts entre les sous-agents connectĂ©s, par exemple dĂ©lĂ©guer des tĂąches et synthĂ©tiser les rĂ©sultats. - Retrait d'un sous-agent connectĂ© d'un agent orchestrateur (bĂȘta)
Retirez de votre agent orchestrateur un sous-agent connectĂ© dont vous n'avez plus besoin. Le retrait du sous-agent connectĂ© n'affecte pas l'agent de rĂ©fĂ©rence sur lequel repose cet agent connectĂ©. - Script Agent dans une solution multi-agents (bĂȘta)
Examinez un exemple de script Agent pour un agent orchestrateur dans une solution multi-agents.

