Agentforce-guiden till att uppnå tillförlitligt agentbeteende: ett ramverk för sex nivåer av determinism

Grafik över flödesschema som visar Agentforce-byggstenarna.
Grafik som visar kontrollnivåerna för ökat agentbeteende.
Grafik över flödesschema som visar ett beslutsträd på hög nivå av Agentforce-resonemangsmotorn.

Aktivitet Steg Beskrivning
Agentanrop 1 Agenten anropas.
Klassificera ämne 2–3 Motorn analyserar kundens meddelande och matchar det med det lämpligaste ämnet baserat på ämnesnamnet och klassificeringsbeskrivningen.

Agentskript omvandlar ämnesväljaren till ett helt konfigurerbart element, vilket eliminerar den ”svarta lådan” för sannolikhetsbaserad LLM-routing. Genom att behandla navigering som ett programmerbart ämne får du absolut transparens och kontroll, vilket gör att du kan anpassa agentens beslutslogik exakt utifrån dina specifika affärskrav och arkitekturstandarder.
Kör ämnets agentskript och skapa instruktioner/Lös instruktioner och tillgängliga åtgärder 4–5 Utför skriptade åtgärder enligt instruktionerna. Detta är åtgärder som bör utföras när ett ämne har valts, innan systemet går vidare till att utvärdera de icke-deterministiska instruktionerna eller resten av konversationskontexten.

Prompt- och konversationshistorik skickas till LLM
6 När alla skriptade åtgärder har utförts skickas en prompt med ämnets omfattning, instruktioner och tillgängliga åtgärder tillsammans med konversationshistoriken till LLM.
Obs! Instruktioner behandlas på nivå 2, agentisk kontroll.
LLM väljer att svara eller köra en åtgärd 7 Med hjälp av all denna information avgör motorn om den ska
• köra en åtgärd för att hämta eller uppdatera information
• be kunden om mer information
• reagera direkt med ett svar.
Om LLM:en valde att svara utförs steg 12.
Åtgärdsutförande 8–9 Om en åtgärd behövs kör motorn den och samlar in resultatet.
Kör logik efter åtgärd 10 Gäller endast med agentskript: Med agentskript kan åtgärder ha deterministiska övergångar till andra åtgärder eller ämnen. De kommer alltid att utföras efter att åtgärden har utförts.
Åtgärdsutdata returneras + åtgärdsloop 11 Motorn utvärderar den nya informationen och väljer igen vad den ska göra härnäst – om den ska köra en till åtgärd, be om mer information eller svara.
Grundningskontroll – LLM svarar till kund 12 Innan motorn skickar ett slutligt svar kontrollerar den att svaret
• baseras på korrekt information från åtgärder eller instruktioner
• följer de riktlinjer som anges i ämnets instruktioner
• ligger inom de gränser som anges av ämnets omfattning.
Obs! Med agentskript är det möjligt att lägga till ett steg för att formatera det slutliga svaret.
Det grundade svaret skickas till kunden.
Grafik som visar ämnesklassificeringens flöde från agentkonversation till plan.
Grafik som visar flödet för att klassificera åtgärder från en agentkonversation till en plan.
Grafik som visar loopingen över nästa åtgärdsklassificering i flödet från agentkonversation till plan.
Grafik som visar resonemangsmotorn i praktiken i flödet från agentkonversation till plan.
Salesforce-användargränssnitt som visar planspårning inom agentresonemang.
Grafik över flödesschema som visar ett agentflöde med RAG mellan plattform och Data 360.

Kontextvariabler Anpassade variabler
Kan instansieras av användaren X
Kan vara åtgärders indata
Kan vara åtgärders utdata X

Kan uppdateras av åtgärder
X
Kan användas i filter för åtgärder och ämnen
Grafik över flödesschema som visar felsökningsfaserna för att hämta, ange och använda.
Grafik över flödesschema som visar en agent som använder filter för att felsöka eller ge en lösning.
Grafik över flödesschema som visar en marknadsföringsresa.
Grafik som visar kontrollnivåerna för ökat agentbeteende.


reasoning:
  instructions: ->
    before_reasoning :  
       # Deterministiskt: Detta körs automatiskt vid ämnesinmatning.
       # LLM:en har inget val här. Den tar helt enkelt emot utdata.
    instructions
       # Nu promptas LLM:en med resultatet redan i kontext
       | Du pratar med en kund. Deras VIP-status är {!@variables.is_vip}.
       # eventuella ytterligare instruktioner (normalt resonemang) kommer härnäst
      De instruktioner som agenten behöver för resonemang.


reasoning:
  instructions: ->
     if @variables.is_vip == true:
        # Hoppa deterministiskt över kreditkontroll för VIP-användare
        run @actions.apply_auto_approval
        | Informera kunden om att deras lån godkänns automatiskt tack vare VIP-status.
    else:
        # Tillämpa kreditkontroll för alla andra
        run @actions.initiate_credit_check
        | Meddela kunden att vi kontrollerar deras kreditpoäng nu.


 if @variables.stock_level == 0:
        # Överlämna omedelbart till ämnet ”Restorder”
        @utils.transition to @topic.handle_backorder



   # Binder uttryckligen en åtgärds utdata till en variabel
    run @actions.check_inventory with sku=@variables.current_sku
    set @variables.stock_level = @outputs.quantity_available



 reasoning:
  instructions: ->
    run @actions.get_incident_status with zip=@user.zip
    set @variables.is_outage = @outputs.active_incident
    | Om {!@variables.is_outage}, bekräfta den specifika incidenten omedelbart.


 if @variables.credit_score < 600:
   # Agenten är fysiskt blind när det gäller ”Höj kredit”-instruktionerna. 
   # Den ser bara ”Skuldrådgivning”-instruktioner som hämtas via RAG
   | Fokusera enbart på att förklara resurser för kreditförbättring. Infoga $Debt_Counseling_Retriever.results
 else:
   | Du är auktoriserad att erbjuda en gränshöjning på upp till $5k.


 if @variables.safety_check_complete == false:
   # Förhindra att användaren avslutar ämnet
   | Bekräfta användarens notering och växla sedan tillbaka till det obligatoriska fältet: 
{!@variables.missing_field}.
   @utils.stay_in_topic




# LLM:en kan inte sammanfatta eller ”skriva om” detta. Den tvingas att visa det.
| "Ansvarsfriskrivning: Jag är en AI-agent. Jag kan inte ge finansiell rådgivning.”

Sammanfattningstabell: Arkitektens guide

Funktion Nivå 1–5 (guidad autonomi) Nivå 6 (agentskript)
Primär drivkraft Sannolikhetsbaserad motor (LLM väljer) Deterministiskt diagram (kod väljer)
Logikkälla Promptar på naturligt språk If/else-logik, tillståndshantering, övergångslogik
Åtgärdsutförande ”Agent, här är ett verktyg. Använd det om du vill.” ”Agent, kör detta verktyg. Nu."
Kontextminne Implicit genom LLM-kontextfönster (utom när nivå 4 används) Explicit genom föränderliga variabler som används i hela skriptet
Exempel på användningsfall Kunskapssökning, shopping, kreativt skrivande Autentisering, betalningar, efterlevnad, diagnostik
Insats för skapande låg (främst promptar) medelhög/hög (skript/logik)
Risktolerans medelhög låg (noll förtroende)

Vanliga frågor om AI-determinism

De sex nivåerna av determinism i AI är: val av instruktionsfria ämnen och åtgärder, agentinstruktioner, datagrundning, agentvariabler, deterministiska åtgärder med hjälp av flöden, Apex och API:er, samt agentisk kontroll med agentskript.

En förståelse av AI-determinism är avgörande för att skapa tillförlitliga agenter som kan utföra viktiga affärsfunktioner korrekt och enhetligt, vilket skapar en balans mellan kreativ flexibilitet och företagskontroll.

Inom AI avser ”deterministisk” ett systems förmåga att producera samma utdata givet samma indata och förhållanden, vilket ger en stelhet och disciplin som är avgörande för tillförlitligt agentbeteende.

Icke-determinism i AI-system uppstår främst på grund av användningen av stora språkmodeller (LLM:er) som till sin natur är icke-deterministiska, vilket gör att agenter kan vara flexibla och adaptiva.

Nivåerna av determinism förbättrar successivt determinismen hos AI-agenter och påverkar därmed deras autonomi – i takt med att nivåerna fortskrider blir agenter mindre autonoma men mer tillförlitliga och överensstämmande med affärsprocesser.

Mindre deterministiska AI-system medför utmaningar när det gäller tillförlitlighet och efterlevnad av affärskrav, eftersom deras inneboende icke-determinism kan leda till oförutsägbart beteende.

Företag hanterar AI-system med varierande nivåer av determinism genom att tillämpa en skiktad strategi som omfattar genomtänkt design, tydliga instruktioner, datagrundning, tillståndshantering genom variabler och deterministisk processautomatisering med hjälp av flöden, Apex och API:er.