Guide Agentforce pour former des agents fiables : un cadre pour 6 niveaux de déterminisme

Diagramme de flux montrant les composants de base d'Agentforce.
Graphique montrant les niveaux de contrôle pour un comportement accru des agents.
Organigramme montrant un arbre de décision de haut niveau du moteur de raisonnement Agentforce.

Activité Étapes Description
Invocation de l'agent 1 L'agent est invoqué.
Classer la rubrique 2-3 Le moteur analyse le message du client et le fait correspondre à la rubrique la plus appropriée en fonction du nom de la rubrique et de la description de la classification.

Le script d'agent transforme le sélecteur de rubrique en un élément entièrement configurable, éliminant ainsi l'opacité associée au routage LLM probabiliste. En traitant la navigation comme une rubrique programmable, vous obtenez une transparence et un contrôle absolus, ce qui vous permet d'aligner précisément la logique de prise de décision de l'agent sur les exigences spécifiques de votre entreprise et vos normes architecturales.
Exécuter le script d'agent de la rubrique et créer/résoudre les instructions et les actions disponibles 4-5 Exécutez des actions scénarisées, telles que dictées par les instructions. Il s'agit d'actions qui doivent être exécutées une fois qu'une rubrique est choisie, avant que le système ne procède à l'évaluation des instructions non déterministes ou du reste du contexte conversationnel.

Historique des prompts et des conversations envoyé au LLM
6 Une fois que toutes les actions scénarisées sont exécutées, un prompt incluant le champ d'application de la rubrique, les instructions et les actions disponibles, ainsi que l'historique des conversations, est envoyé au LLM.
Remarque : les instructions sont traitées au niveau 2, Contrôle agentique.
Le LLM décide de répondre ou d'exécuter une action 7 À partir de toutes ces informations, le moteur détermine s'il doit :
• exécuter une action pour récupérer ou mettre à jour des informations ;
• demander plus de détails au client ;
• renvoyer directement une réponse.
Si le LLM décide de répondre, l'étape 12 est exécutée.
Exécution de l'action 8-9 Si une action est nécessaire, le moteur l'exécute et recueille les résultats.
Exécuter la logique post-action 10 Applicable uniquement avec le script d'agent : Avec le script d'agent, les actions peuvent inclure des transitions déterministes vers d'autres actions ou rubriques. Celles-ci seront toujours exécutées après l'action.
Résultat de l'action renvoyé + boucle d'action 11 Le moteur évalue les nouvelles informations et décide à nouveau de la marche à suivre : exécuter une autre action, demander plus d'informations ou répondre.
Vérification de l'ancrage : le LLM répond au client 12 Avant d'envoyer une réponse définitive, le moteur vérifie que la réponse :
• est basée sur des informations exactes issues d'actions ou d'instructions ;
• respecte les directives fournies dans les instructions de la rubrique ;
• reste dans les limites fixées par le champ d'application de la rubrique.
Remarque : Avec le script d'agent, il est possible d'ajouter une étape pour formater la réponse finale.
La réponse ancrée est envoyée au client.
Graphique montrant le flux de classification des rubriques, de la conversation avec l'agent au plan.
Graphique montrant le flux des actions de classification d'une conversation avec un agent à un plan.
Graphique montrant la boucle sur la classification de l'action suivante dans le flux de la conversation avec l'agent au plan.
Graphique montrant le moteur de raisonnement en action dans le flux d'une conversation avec un agent au plan.
Interface utilisateur Salesforce présentant le suivi des plans dans le raisonnement de l'agent.
Diagramme de flux montrant un flux d'agent avec la RAG entre la plateforme et Data 360.

Variables de contexte Variables personnalisées
Peut être instancié par l'utilisateur X
Peut être une saisie d'actions
Peut être une réponse d'actions X

Peut être mise à jour par des actions
X
Peut être utilisé dans des filtres d'actions et de thèmes
Diagramme de flux montrant les étapes de récupération, de définition et d'utilisation du dépannage.
Diagramme de flux montrant un agent utilisant des filtres pour le dépannage ou la résolution.
Diagramme de flux montrant un parcours marketing.
Graphique montrant les niveaux de contrôle pour un comportement accru des agents.


raisonnement :
  instructions : ->
    before_reasoning :  
       # Déterministe : s'exécute automatiquement lors de la saisie d'une rubrique.
       # Le LLM n'a pas le choix ici. Il reçoit simplement la réponse.
    instructions
       # À présent, le LLM reçoit un prompt avec le résultat déjà en contexte
       | Tu parles à un client. Son statut VIP est {!@variables.is_vip}.
       # Toutes les instructions supplémentaires (raisonnement normal) apparaissent ensuite
      Quelles que soient les instructions dont l'agent a besoin pour effectuer son raisonnement.


raisonnement :
  instructions : ->
     if @variables.is_vip == true:
        # Ignorer la vérification de solvabilité pour les VIP de manière déterministe
        run @actions.apply_auto_approval
        | Informe le client que son prêt est auto-approuvé en raison de son statut VIP.
    else:
        # Appliquer la vérification de solvabilité pour tous les autres
        run @actions.initiate_credit_check
        | Indique au client que nous vérifions actuellement sa cote de solvabilité.


 if @variables.stock_level == 0:
        # Passer immédiatement à la rubrique « Commandes en souffrance »
        @utils.transition to @topic.handle_backorder



   # Associer explicitement le résultat d'une action à une variable
    run @actions.check_inventory with sku=@variables.current_sku
    set @variables.stock_level = @output.amount_available



 raisonnement :
  instructions : ->
    run @actions.get_incident_status with zip=@user.zip
    set @variables.is_outage = @outputs.active_incident
    | If {!@variables.is_outage}, confirmer immédiatement le type d'incident.


 if @variables.credit_score < 600:
   # L'agent est physiquement aveugle aux instructions « Augmenter la limite de crédit ». 
   # Il ne voit que les instructions « Conseil en gestion des dettes » qui sont récupérées par la RAG
   | Concentre-toi uniquement sur l'explication des ressources de redressement de crédit. Insérer $Debt_Counseling_Retriever.results
 else:
   | Tu es autorisé à proposer une augmentation de la limite de crédit allant jusqu'à 5 000 $.


 if @variables.safety_check_complete == false:
   # Empêcher l'utilisateur de mettre fin à la rubrique
   | Accepte la remarque de l'utilisateur, puis reviens au champ requis : 
{!@variables.missing_field}.
   @utils.stay_in_topic




# Le LLM ne peut pas résumer ou « réécrire » cela. Il est forcé de le fournir en intégralité.
| « Clause de non-responsabilité : Je suis un agent IA. Je ne peux pas fournir de conseils financiers. »

Tableau récapitulatif : aide-mémoire de l'architecte

Fonctionnalité Niveaux 1 à 5 (autonomie guidée) Niveau 6 (script d'agent)
Moteur principal Moteur probabiliste (le LLM décide) Graphique déterministe (le code décide)
Source logique Prompts en langage naturel Logique if/else, gestion de l'état, logique de transition
Exécution de l'action « Agent, voici un outil. Utilise-le si tu le souhaites. » « Agent, exécute cet outil. Maintenant. »
Mémoire contextuelle Implicite via la fenêtre de contexte du LLM (sauf en cas d'utilisation du niveau 4) Explicite grâce à des variables mutables utilisées tout au long du script
Exemples de cas d'usage Recherche de connaissances, shopping, rédaction créative Authentification, paiements, conformité, diagnostics
Effort de développement faible (principalement de la création de prompts) moyen/élevé (création de prompts/logique)
Tolérance au risque moyenne faible (Zero Trust)

FAQ sur le déterminisme de l'IA

Les six niveaux de déterminisme dans l'IA sont : la sélection de rubriques et d'actions sans instruction, les instructions des agents, l'ancrage des données, les variables des agents et les actions déterministes à l'aide de flux, d'Apex et d'API ; ainsi que le contrôle agentique rendu possible grâce au script d'agent.

Il est essentiel de comprendre le déterminisme de l'IA pour créer des agents fiables capables d'assurer des fonctions commerciales critiques avec précision et cohérence, en trouvant un équilibre entre la fluidité créative et le contrôle de l'entreprise.

Dans l'IA, le terme « déterministe » fait référence à la capacité d'un système à produire la même réponse avec les mêmes saisies et les mêmes conditions, ce qui impose une rigidité et une discipline essentielles pour un comportement fiable des agents.

Le non-déterminisme dans les systèmes d'IA est principalement dû à l'utilisation de modèles de langage de grande taille (LLM), qui sont par nature non déterministes, ce qui permet aux agents d'être flexibles et adaptatifs.

Les niveaux de déterminisme améliorent progressivement le déterminisme des agents IA, affectant ainsi leur autonomie. Au fur et à mesure que les niveaux progressent, les agents deviennent moins autonomes, mais plus fiables et alignés sur les processus métier.

Les systèmes d'IA moins déterministes présentent des défis en termes de fiabilité et de conformité aux exigences de l'entreprise, car leur non-déterminisme inhérent peut conduire à un comportement imprévisible.

Les entreprises gèrent les systèmes d'IA avec différents niveaux de déterminisme en appliquant une approche en couches qui comprend une conception réfléchie, des instructions claires, la contextualisation des données, la gestion de l'état par le biais de variables et l'automatisation des processus déterministes à l'aide de flux, d'Apex et d'API.