Agentforce Guía para lograr un comportamiento fiable de los agentes: un marco con 6 niveles de determinismo

Gráfico de diagrama de flujo que muestra los componentes básicos de Agentforce.
Gráfico que muestra los niveles de control para mejorar el comportamiento del agente.
Gráfico de diagrama de flujo que muestra un árbol de decisión de alto nivel del motor de razonamiento de Agentforce.

Actividad Pasos Descripción
Invocación del agente 1 Se invoca al agente.
Clasificación de tema 2-3 El motor analiza el mensaje del cliente y lo empareja con el tema más adecuado en función del nombre del tema y la descripción de la clasificación.
El guionado de agente transforma el
selector de temas en un elemento totalmente configurable, lo que evita el comportamiento de “caja negra" que suele tener el enrutamiento probabilístico de los LLM. Al tratar la navegación como un tema programable, consigue una transparencia y un control absolutos, lo que le permite poner en sintonía la lógica precisa de toma de decisiones del agente con sus requisitos empresariales específicos y estándares arquitectónicos.
Ejecución de guionado de agente del tema y creación de instrucciones/Resolución de instrucciones y acciones disponibles 4-5 Ejecute acciones con script según lo dictado por las instrucciones. Se trata de acciones que deben ejecutarse una vez que se elige un tema, antes de que el sistema proceda a evaluar las instrucciones no deterministas o el resto del contexto conversacional.

Solicitud e historial de conversaciones enviados a LLM
6 Una vez que se ejecutan todas las acciones con script, se envía a LLM una solicitud con el ámbito del tema, las instrucciones y las acciones disponibles junto con el historial de conversaciones.
Nota: Las instrucciones se describen en el control agéntico de nivel dos.
El LLM decide responder o ejecutar una acción 7 Con toda esta información, el motor determina si:
• Ejecutar una acción para recuperar o actualizar información
• Pedir al cliente más detalles
• Responder directamente con una respuesta
Si el LLM decidió responder, se ejecuta el paso 12.
Ejecución de acciones 8-9 Si se necesita una acción, el motor la ejecuta y recopila los resultados.
Ejecución de la lógica posterior a la acción 10 Solo se aplica con el guionado de agente: Con el guionado de agente, las acciones pueden tener transiciones deterministas a otras acciones o temas. Siempre se ejecutarán después de que se ejecute la acción.
Resultado de acción devuelto + bucle de acción 11 El motor evalúa la nueva información y decide de nuevo qué hacer a continuación: si ejecutar otra acción, solicitar más información o responder.
Comprobación de la fundamentación: el LLM responde al cliente 12 Antes de enviar una respuesta final, el motor comprueba que la respuesta:
• Se basa en información precisa de acciones o instrucciones
• Sigue las pautas proporcionadas en las instrucciones del tema
• Se mantiene dentro de los límites establecidos por el ámbito del tema
Nota: Con el guionado de agente es posible añadir un paso para dar formato a la respuesta final.
La respuesta fundamentada se envía al cliente.
Gráfico que muestra el flujo de la clasificación de temas desde la conversación del agente hasta el plan.
Gráfico que muestra el flujo de clasificación de acciones de una conversación de agente a un plan.
Gráfico que muestra el bucle sobre la clasificación de la siguiente acción en el flujo desde la conversación del agente hasta el plan.
Gráfico que muestra el motor de razonamiento en acción en el flujo de una conversación de agente al plan.
Interfaz de usuario de Salesforce que muestra el seguimiento de planes dentro del razonamiento del agente.
Gráfico de diagrama de flujo que muestra un flujo de agente con RAG entre la plataforma y Data 360.

Variables de contexto Variables personalizadas
El usuario puede crear la instancia X
Puede ser una entrada de acciones
Puede ser una salida de acciones X

Se puede actualizar mediante acciones
X
Se puede utilizar en filtros de acciones y temas
Gráfico de diagrama de flujo que muestra las etapas de recuperación, configuración y uso de la resolución de problemas.
Gráfico de diagrama de flujo que muestra un agente que utiliza filtros para solucionar problemas o proporcionar soluciones.
Gráfico de diagrama de flujo que muestra un recorrido de marketing.
Gráfico que muestra los niveles de control para mejorar el comportamiento del agente.


razonamiento:
  instrucciones: ->
    before_reasoning :  
       # Determinista: Esto se ejecuta automáticamente al introducir el tema.
       # Aquí el LLM no tiene otra opción. Simplemente recibe el resultado.
    instrucciones
       # Ahora, se da la solicitud al LLM con el resultado ya contextualizado
       | Está hablando con un cliente. Su estado VIP es {!@variables.is_vip}.
       # cualquier otra instrucción (razonamiento normal) vaya al siguiente
      Las instrucciones que el agente necesite para el razonamiento.


razonamiento:
  instrucciones: ->
     if @variables.is_vip == true:
        # Omita la verificación de crédito de los VIP de manera determinista
        run @actions.apply_auto_approval
        | Informe al cliente que su préstamo ha sido aprobado automáticamente por ser VIP.
    else:
        # Imponga la verificación de crédito para todos los demás casos
        run @actions.initiate_credit_check
        | Dígale al cliente que estamos verificando su puntuación de crédito ahora.


 if @variables.stock_level == 0:
        # Enviar inmediatamente al tema "Pedidos atrasados"
        @utils.transition to @topic.handle_backorder



   # Vincule explícitamente el resultado de una acción a una variable
    run @actions.check_inventory with sku=@variables.current_sku
    set @variables.stock_level = @outputs.quantity_available



 razonamiento:
  instrucciones: ->
    run @actions.get_incident_status with zip=@user.zip
    set @variables.is_outage = @outputs.active_incident
    | Si es {!@variables.is_outage}, reconozca el incidente específico inmediatamente.


 if @variables.credit_score < 600:
   # El agente es incapaz de ver las instrucciones de "Aumento de crédito". 
   # Solo ve instrucciones de "asesoramiento de deudas" que se obtienen a través de generación aumentada por recuperación
   | Céntrese únicamente en explicar los recursos de reparación de crédito. Insert $Debt_Counseling_Retriever.results
 else:
   | Está autorizado a ofrecer un aumento de límite de hasta 5000 $.


 if @variables.safety_check_complete == false:
   # Evite que el usuario termine el tema
   | Reconozca la nota secundaria del usuario y, a continuación, vuelva al campo requerido: 
{!@variables.missing_field}.
   @utils.stay_in_topic




# El LLM no puede resumir ni reformular esto. Está forzado a usarlo sin cambios.
| "Descargo de responsabilidad: Soy un agente de IA. No puedo proporcionar asesoramiento financiero"."

Tabla resumen: La chuleta del arquitecto

Función Niveles 1–5 (autonomía guiada) Nivel 6 (guionado de agente)
Motor principal Motor probabilístico (un LLM decide) Gráfico determinista (el código decide)
Fuente de la lógica Instrucciones en lenguaje natural Lógica if/else, gestión de estados, lógica de transición
Ejecución de acciones "Agente, aquí tiene una herramienta. Úsela si quiere". "Agente, ejecute esta herramienta. Ahora".
Memoria de contexto Implícita a través de la ventana de contexto del LLM (excepto cuando se utiliza el nivel 4) Explícita a través de variables mutables utilizadas en todo el guión
Ejemplos de casos de uso Búsqueda de conocimientos, compras, redacción creativa Autenticación, pagos, cumplimiento y diagnósticos
Esfuerzo de creación bajo (principalmente solicitudes) medio/alto (guiones/lógica)
Tolerancia al riesgo media baja (confianza cero)

Preguntas frecuentes sobre el determinismo en la IA

Los seis niveles de determinismo en la IA son: selección de temas y acciones sin instrucciones, instrucciones del agente, fundamentación en datos, variables de agente; acciones deterministas utilizando flujos, Apex y API, y control de los agentes con guionado de agente.

Comprender el determinismo en la IA es crucial para crear agentes fiables que puedan realizar funciones empresariales importantes de forma precisa y coherente, y lograr así un equilibrio entre la fluidez creativa y el control empresarial.

En el campo de la IA, "determinista" se refiere a la capacidad de un sistema para producir la misma salida con la misma entrada y condiciones; es decir, se impone un nivel de rigidez y disciplina esencial para lograr un comportamiento fiable de los agentes.

El no determinismo en los sistemas de IA surge principalmente debido al uso de modelos de lenguaje grandes (LLM), que no son deterministas por naturaleza, lo que permite a los agentes ser flexibles y adaptativos.

Los niveles de determinismo aumentan progresivamente el determinismo de los agentes de IA, lo que afecta a su autonomía. A medida que el nivel sube, el agente se vuelve menos autónomo, pero más fiable y alineado con los procesos empresariales.

Los sistemas de IA menos deterministas presentan desafíos en términos de fiabilidad y cumplimiento de los requisitos empresariales, ya que su falta de determinismo inherente puede conducir a comportamientos impredecibles.

Las empresas que tienen sistemas de IA con diferentes niveles de determinismo los gestionan a través de un enfoque por capas que incluye un diseño cuidadoso, instrucciones claras, fundamentación en datos, gestión de estados mediante variables y automatización de procesos deterministas utilizando flujos, Apex y API.