Agentforce-gids voor het waarborgen van betrouwbaar agentisch gedrag: een strategie met 6 niveaus van determinisme

Stroomdiagram met de Agentforce-bouwstenen.
Afbeelding met de controleniveaus voor steeds geavanceerder gedrag van agents.
Stroomdiagram met een beslisboom op hoog niveau van de Agentforce-redeneringsengine.

Activiteit Stappen Beschrijving
Agent-aanroep 1 Agent wordt aangeroepen.
Onderwerp classificeren 2-3 De engine analyseert het bericht van de klant en koppelt dit aan het meest geschikte onderwerp op basis van de onderwerpnaam en de classificatiebeschrijving.

Agent Script maakt van de onderwerpkiezer een volledig configureerbaar element, waardoor de 'zwarte doos' van probabilistische LLM-routering wordt verwijderd. Door navigatie te behandelen als een programmeerbaar onderwerp, krijg je absolute transparantie en controle. Op die manier kun je de besluitvormingslogica van de agent nauwkeurig afstemmen op je specifieke zakelijke vereisten en architectonische normen.
Uitvoeren van Agent Script en bouwinstructies voor het onderwerp / Uitvoeren instructies en beschikbare acties 4-5 Voer gescripte acties uit op basis van instructies. Dit zijn acties die direct moeten worden uitgevoerd zodra een onderwerp is gekozen. Pas daarna gaat het systeem verder met het beoordelen van de niet-deterministische instructies of de rest van de gesprekscontext.

Geschiedenis van taakaanwijzingen en gesprekken naar LLM sturen
6 Zodra alle gescripte acties zijn uitgevoerd, wordt een taakaanwijzing met het onderwerpbereik, instructies en beschikbare acties samen met de gespreksgeschiedenis naar LLM gestuurd.
Opmerking: instructies worden behandeld in de agentische controle op niveau 2.
LLM neemt een beslissing: reageren of een actie uitvoeren 7 Aan de hand van al deze informatie bepaalt de engine of:
• Een actie moet worden uitgevoerd om informatie op te halen of bij te werken
• De klant moet worden gevraagd om meer details
• Direct kan worden gereageerd met een antwoord
Als het LLM besluit om te reageren, wordt stap 12 uitgevoerd.
Acties uitvoeren 8-9 Als er een actie nodig is, voert de engine deze uit en verzamelt hij de resultaten.
Logica na actie uitvoeren 10 Alleen van toepassing met Agent Script. Met Agent Script kunnen acties deterministische overgangen hebben naar andere acties of onderwerpen. Deze worden altijd uitgevoerd nadat de actie is uitgevoerd.
Actie-output geretourneerd + actielus 11 De engine evalueert de nieuwe informatie en beslist opnieuw wat er moet worden gedaan: een andere actie uitvoeren, om meer informatie vragen of antwoorden.
Grounding-controle - LLM reageert op klant 12 Alvorens een definitief antwoord te verzenden, controleert de engine of het antwoord:
• Is gebaseerd op nauwkeurige informatie uit acties of instructies
• De richtlijnen in de instructies van het onderwerp volgt
• Binnen de grenzen van de reikwijdte van het onderwerp blijft
Opmerking: Met Agent Script kan een stap worden toegevoegd om het definitieve antwoord op te maken.
Het gegronde antwoord wordt naar de klant gestuurd.
Afbeelding die de stroom van een onderwerpclassificatie toont, van gesprek met agent tot plan.
Afbeelding die de stroom toont van het classificeren van acties, van gesprek met een agent tot een plan.
Afbeelding die de lus van onderwerpclassificaties toont, in de stroom van gesprek met agent tot plan.
Afbeelding van de redeneringsengine in actie, in de stroom van gesprek met agent tot plan.
Salesforce-gebruikersinterface met plantracking binnen Agent-redenering.
Stroomdiagram met een agentstroom met RAG tussen Platform en Data 360.

Contextvariabelen Aangepaste variabelen
Kan door de gebruiker worden geïnstantieerd X
Kan input van acties zijn
Kan output van acties zijn X
Kan worden bijgewerkt door acties X
Kan worden gebruikt in filters van acties en onderwerpen
Stroomdiagram met het ophalen, instellen en gebruiksfasen van probleemoplossing.
Stroomdiagram met een agent die filters gebruikt om problemen op te lossen of een oplossing te bieden.
Stroomdiagram met een marketingtraject.
Afbeelding met de controleniveaus voor steeds geavanceerder gedrag van agents.


reasoning:
  instructions: ->
    before_reasoning :  
       # Deterministisch: Dit wordt automatisch uitgevoerd bij het invoeren van het onderwerp.
       # Het LLM heeft hier geen keuze. Het ontvangt eenvoudigweg de output.
    instructions
       # Nu krijgt het LLM een taakaanwjizing waarbij het resultaat al in de context staat
       | Je spreekt met een klant. Hun VIP-status is {!@variables.is_vip}.
       # eventuele aanvullende instructies (normale redenering) komen hierna
      Alle instructies die de agent nodig heeft voor de redenering.


reasoning:
  instructions: ->
     if @variables.is_vip == true:
        # Sla kredietcontrole voor VIPs deterministisch over
        run @actions.apply_auto_approval
        | Informeer de klant dat de lening automatisch is goedgekeurd vanwege de VIP-status.
    else:
        # Dwing kredietcontrole af voor alle anderen
        run @actions.initiate_credit_check
        |Vertel de klant dat we diens kredietstatus controleren.


 if @variables.stock_level == 0:
        # Direct overgaan naar het onderwerp 'backorder'
        @utils.transition to @topic.handle_backorder



   # Hiermee wordt de output van een actie specifiek gekoppeld aan een variabele
    run @actions.check_inventory met sku=@variables.current_sku
    set @variables.stock_level = @outputs.quantity_available



 reasoning:
  instructions: ->
    run @actions.get_incident_status met zip=@user.zip
    set @variables.is_outage = @outputs.active_incident
    | If {!@variables.is_outage}, bevestig het specifieke incident onmiddellijk.


 if @variables.credit_score < 600:
   # De agent is fysiek afgeschermd van de instructies voor het verhogen van het krediet. 
   # Hij ziet alleen de instructies voor schuldadvies die zijn opgehaald via RAG
   | Richt je alleen op het uitleggen van de resources voor kredietherstel. Voeg $Debt_Counseling_Retriever.results in
 else:
   | Je bent gemachtigd om de limiet tot $5k te verhogen.


 if @variables.safety_check_complete == false:
   # Voorkom dat de gebruiker het onderwerp afsluit
   | Bevestig de gedachtesprong van de gebruiker en ga vervolgens terug naar het vereiste veld: 
{!@variables.missing_field}.
   @utils.stay_in_topic




# Het LLM kan dit niet samenvatten of 'herschrijven'. Het is gedwongen tot deze output.
| "Disclaimer: Ik ben een AI-agent. Ik kan geen financieel advies geven."

Overzichtstabel: Cheatsheet voor de architect

Functie Niveaus 1-5 (begeleide autonomie) Niveau 6 (Agent Script)
Primaire driver Probabilistische engine (LLM beslist) Deterministisch schema (code beslist)
Logicabron Taakaanwijzingen in natuurlijke taal If/else-logica, statusbeheer, overgangslogica
Uitvoering van acties "Agent, hier is een tool. Gebruik 'm maar als je wilt." "Agent, voer deze tool uit. En wel nu."
Contextgeheugen Impliciet via het LLM-contextvenster (behalve bij gebruik van niveau 4) Expliciet door veranderlijke variabelen die in het hele script worden gebruikt
Voorbeelden van use cases Zoeken naar kennis, winkelen, creatief schrijven Verificatie, betalingen, naleving, diagnostiek
Niveau van inzet laag (voornamelijk taakaanwijzingen) gemiddeld/hoog (scripting/logica)
Risicotolerantie gemiddeld laag (zero-trust)

Veelgestelde vragen over AI-determinisme

De zes niveaus van determinisme in AI zijn: instructievrije onderwerpen en actieselectie, instructies voor agents, data grounding, variabelen voor agents en deterministische acties met behulp van stromen, Apex en API's, en agentische controle met Agent Script.

Inzicht in AI-determinisme is cruciaal voor het bouwen van betrouwbare agents die kritieke bedrijfsfuncties nauwkeurig en consistent kunnen uitvoeren, met een balans tussen creatieve flexibiliteit en bedrijfscontrole.

In AI verwijst 'deterministisch' naar het vermogen van een systeem om dezelfde output te produceren met dezelfde input en voorwaarden, waardoor een rigiditeit en discipline worden opgelegd die essentieel zijn voor betrouwbaar agentisch gedrag.

Niet-determinisme in AI-systemen komt voornamelijk voort uit het gebruik van grote taalmodellen (LLM's). Deze zijn van nature niet-deterministisch, waardoor agents flexibel en adaptief kunnen zijn.

De niveaus van determinisme versterken geleidelijk het determinisme van AI-agents, waardoor ze steeds minder autonoom worden. Ze worden dan wel betrouwbaarder en beter afgestemd op bedrijfsprocessen.

Minder deterministische AI-systemen brengen risico's met zich mee op het gebied van betrouwbaarheid en naleving van zakelijke vereisten, omdat hun inherente niet-determinisme kan leiden tot onvoorspelbaar gedrag.

Bedrijven beheren AI-systemen met verschillende niveaus van determinisme door het hanteren van een gelaagde aanpak met een doordacht ontwerp, duidelijke instructies, data grounding, statusbeheer via variabelen en deterministische procesautomatisering met behulp van stromen, Apex en API's.