Agentforce Guida per ottenere un comportamento affidabile degli agenti: un framework per 6 livelli di determinismo

Diagramma di flusso che mostra i blocchi costitutivi di Agentforce.
Grafico che mostra i livelli di controllo del comportamento degli agenti.
Diagramma di flusso che mostra un albero decisionale di alto livello del motore di ragionamento di Agentforce.

Attività Passaggi Descrizione
Richiamo dell'agente 1 L'agente viene chiamato in causa.
Classificare l'argomento 2-3 Il motore analizza il messaggio del cliente e lo abbina all'argomento più appropriato in base al nome dell'argomento e alla descrizione della classificazione.

Script agente trasforma il Selettore di argomenti in un elemento completamente configurabile, eliminando la "casella nera" del routing LLM probabilistico. Considerando la navigazione come un argomento programmabile, ottieni trasparenza e controllo assoluti, nonché la possibilità di allineare precisamente la logica decisionale dell'agente alle tue specifiche esigenze aziendali e agli standard architetturali.
Esegui lo Script agente dell'argomento e crea/risolvi istruzioni e azioni disponibili 4-5 Esegui azioni basate su script come indicato nelle istruzioni. Si tratta di azioni che devono essere eseguite dopo la scelta di un argomento, prima che il sistema proceda alla valutazione delle istruzioni non deterministiche o del resto del contesto conversazionale.

Cronologia dei prompt e delle conversazioni inviati all'LLM
6 Una volta eseguite tutte le azioni con script, viene inviato un prompt all'LLM con l'ambito dell'argomento, le istruzioni e le azioni disponibili insieme alla cronologia delle conversazioni.
Nota: le istruzioni vengono eseguite nel livello 2, ovvero il controllo agentico.
L'LLM decide di rispondere o eseguire un'azione 7 Utilizzando tutte queste informazioni, il motore determina se:
• Eseguire un'azione per recuperare o aggiornare le informazioni
• Chiedere al cliente maggiori dettagli
• Reagire direttamente con una risposta
Se l'LLM decide di rispondere, viene eseguito il passaggio 12.
Esecuzione delle azioni 8-9 Se è necessaria un'azione, il motore la esegue e raccoglie i risultati.
Eseguire la logica post-azione 10 Applicabile solo con Script agente: Con Script agente, le azioni possono avere transizioni deterministiche verso altre azioni o argomenti. Questi verranno sempre eseguiti dopo il completamento dell'azione.
Output azione restituito + ciclo azione 11 Il motore valuta le nuove informazioni e decide nuovamente come agire in seguito, ovvero se eseguire un'altra azione, chiedere ulteriori informazioni o rispondere.
Controllo del radicamento nel contesto - L'LLM risponde al cliente 12 Prima di inviare una risposta definitiva, il motore verifica che la risposta:
• Si basi su informazioni accurate derivanti da azioni o istruzioni
• Segua le linee guida fornite nelle istruzioni dell'argomento
• Rimanga entro i limiti stabiliti dall'ambito dell'argomento
Nota: Script agente consente di aggiungere un passaggio per formattare la risposta finale.
La risposta contestualizzata viene inviata al cliente.
Grafico che mostra il flusso di classificazione degli argomenti dalla conversazione dell'agente al piano.
Grafico che mostra il flusso di classificazione delle azioni dalla conversazione di un agente a un piano.
Grafico che mostra il ciclo per la classificazione dell'azione successiva nel flusso dalla conversazione dell'agente al piano.
Grafico che mostra il motore di ragionamento in azione nel flusso dalla conversazione con un agente al piano.
Interfaccia utente di Salesforce che mostra il tracciamento del piano all'interno del ragionamento dell'agente.
Diagramma di flusso che mostra il flusso di un agente con RAG tra piattaforma e Data 360.

Variabili di contesto Variabili personalizzate
Possono essere istanziate dall'utente X
Possono essere input di azioni
Possono essere output di azioni X

Possono essere aggiornate dalle azioni
X
Possono essere utilizzate in filtri di azioni e argomenti
Diagramma di flusso che mostra il recupero, l'impostazione e l'utilizzo dei passaggi per la risoluzione del problema.
Diagramma di flusso che mostra un agente che utilizza dei filtri per risolvere un problema o fornire una soluzione.
Diagramma di flusso che mostra un percorso di marketing.
Grafico che mostra i livelli di controllo del comportamento degli agenti.


Ragionamento:
  istruzioni: ->
    before_reasoning :  
       # Deterministico: Questa operazione viene eseguita automaticamente dopo l'inserimento dell'argomento.
       # L'LLM non ha scelta in questo caso. Riceve semplicemente l'output.
   istruzioni
       # Ora all'LLM viene richiesto il risultato già nel contesto
       | Stai parlando con un cliente. Il relativo stato VIP è {!@variables.is_vip}.
       # eventuali ulteriori istruzioni (ragionamento normale) proseguono
      Qualsiasi istruzione necessaria all'agente per ragionare.


ragionamento:
  istruzioni: ->
     if @variables.is_vip == true:
        # Ignora il controllo del credito per VIP in modo deterministico
        run @actions.apply_auto_approval
        | Informa il cliente che il prestito è stato approvato automaticamente a causa dello stato VIP.
    else:
        # Applica il controllo del credito per tutti gli altri
        run @actions.initiate_credit_check
        | Comunica al cliente che ora stiamo controllando il suo punteggio di credito.


 if @variables.stock_level == 0:
        # Passa immediatamente all'argomento "Ordine arretrato"
        Da @utils.transition a @topic.handle_backorder



   # Associare esplicitamente l'output di un'azione a una variabile
    run @actions.check_inventory with sku=@variables.current_sku
    set @variables.stock_level = @outputs.quantity_available



 ragionamento:
  istruzioni: ->
    run @actions.get_incident_status with zip=@user.zip
    set @variables.is_outage = @outputs.active_incident
    | Se {!@variables.is_outage}, riconosci immediatamente l'incidente specifico.


 if @variables.credit_score < 600:
   # L'agente è fisicamente all'oscuro delle istruzioni relative all'aumento del credito. 
   # Vede solo le istruzioni relative alla "Consulenza sul debito" recuperate tramite la generazione aumentata dal recupero (RAG)
   | Concentrati esclusivamente sulla spiegazione delle risorse per il ripristino del credito. Insert $Debt_Counseling_Retriever.results
 else:
   | Puoi offrire un aumento del limite fino a 5.000 euro.


 if @variables.safety_check_complete == false:
   # Impedisci all'utente di terminare l'argomento
   | Riconosci la nota a margine dell'utente, quindi torna al campo obbligatorio: 
{!@variables.missing_field}.
   @utils.stay_in_topic




# L'LLM non può riassumere o "riscrivere" il testo. È obbligato a produrlo.
| "Dichiarazione di non responsabilità: sono un agente AI. Non posso fornire consulenza finanziaria".

Tabella di riepilogo: Guida rapida per l'architetto

Funzione Livelli 1-5 (autonomia guidata) Livello 6 (Script agente)
Driver principale Motore probabilistico (decide l'LLM) Grafico deterministico (decide il codice)
Origine logica Prompt in linguaggio naturale Logica if/else, gestione dello stato, logica di transizione
Esecuzione delle azioni "Agente, ecco uno strumento. Usalo se vuoi". "Agente, esegui questo strumento. Adesso".
Memoria contestuale Implicita tramite la finestra di contesto dell'LLM (eccetto quando si utilizza il livello 4) Esplicita tramite variabili mutabili utilizzate in tutto lo script
Esempi di casi d'uso Ricerca di informazioni, shopping, scrittura creativa Autenticazione, pagamenti, conformità, diagnostica
Sforzo di sviluppo basso (principalmente prompting) medio/alto (scripting/logica)
Tolleranza al rischio media bassa (Zero Trust)

Domande frequenti sul determinismo dell'AI

I sei livelli di determinismo dell'AI sono: selezione di argomenti e azioni senza istruzioni, istruzioni degli agenti, radicamento nel contesto dei dati, variabili degli agenti, azioni deterministiche che utilizzano flussi, Apex e API e controllo agentico con Script agente.

Comprendere il determinismo dell'AI è fondamentale per creare agenti affidabili in grado di svolgere funzioni aziendali critiche in modo preciso e coerente, raggiungendo un equilibrio tra fluidità creativa e controllo aziendale.

Nel campo dell'AI, l'aggettivo "deterministico" si riferisce alla capacità di un sistema di produrre lo stesso output dati gli stessi input e le stesse condizioni, imponendo una rigidità e una disciplina essenziali per un comportamento affidabile degli agenti.

Il non determinismo nei sistemi AI si manifesta soprattutto in caso di utilizzo di modelli linguistici di grandi dimensioni (LLM), che sono per natura non deterministici, consentendo agli agenti di essere flessibili e adattivi.

I livelli di determinismo migliorano progressivamente il determinismo degli agenti AI, influenzandone l'autonomia. Man mano che i livelli progrediscono, gli agenti diventano meno autonomi, ma più affidabili e allineati ai processi aziendali.

I sistemi AI meno deterministici presentano problemi in termini di affidabilità e conformità ai requisiti aziendali, poiché il loro non determinismo intrinseco può portare a comportamenti imprevedibili.

Le aziende possono gestire i sistemi AI con diversi livelli di determinismo applicando un approccio a più livelli che includa una progettazione ponderata, istruzioni chiare, il radicamento nei dati, la gestione dello stato attraverso variabili e l'automazione dei processi deterministici utilizzando flussi, Apex e API.