Cómo se resuelven las instrucciones de subagente para crear una solicitud
Obtenga información acerca de cómo un agente ejecuta expresiones programáticas en las instrucciones de razonamiento de un subagente para prepararse para el razonamiento.
Ediciones necesarias
| Disponible en: Lightning Experience |
| Disponible en: Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition. Las licencias complementarias requeridas varían según el tipo de agente. |
Las instrucciones de razonamiento son las directrices que indican a su agente cómo gestionar conversaciones en el contexto del subagente, su caso comercial y la conversación en general. Contienen una combinación de lógica programática y solicitudes de lenguaje natural, donde la lógica gestiona de forma fiable el flujo de trabajo general y las reglas comerciales de su agente y las solicitudes guían con mayor flexibilidad las habilidades de conversación de su agente. Puede pensar en la lógica en instrucciones de razonamiento como cualquier cosa que el agente debe hacer antes de razonar, y solicitudes de lenguaje natural como cualquier cosa que el agente debe tener en cuenta durante el razonamiento.
Cuando un agente pasa a un subagente, comienza a resolver las instrucciones de razonamiento del subagente de arriba a abajo, en el orden en que se redactan. Este proceso puede incluir:
- Sustitución de referencias a recursos (como variables o acciones) por valores reales, incluyendo valores establecidos manualmente
- Ejecución de cualquier acción en línea e inserción de los resultados en las instrucciones
- Evaluación y aplicación de cualquier declaración condicional
En esta etapa de la ejecución del subagente, no se produce ningún razonamiento, de modo que el agente no se basa aún en un LLM. Cada expresión lógica en instrucciones de razonamiento se ejecuta, se ejecuta exactamente como está escrita y se ejecuta en el orden en que está escrita.
Si en cualquier punto de las instrucciones de razonamiento el agente ejecuta una transición a otro subagente, el agente redirige la conversación antes de que se resuelvan las instrucciones y se produzca cualquier razonamiento. De lo contrario, cuando el agente alcanza el final de las instrucciones de razonamiento, inyecta las instrucciones de razonamiento resueltas en una solicitud para enviar al LLM e iniciar el proceso de razonamiento. La solicitud incluye:
- Instrucciones a nivel de agente, que se aplican a cada interacción de agentes
- El historial de conversaciones recientes, incluyendo el mensaje más reciente del usuario
- Las instrucciones de razonamiento de subagentes resueltas
- Acciones de razonamiento asociadas con el subagente, que son las acciones (incluyendo acciones de agente) que un agente puede realizar durante su proceso de razonamiento
El agente utiliza el LLM para analizar la información disponible en la solicitud y determinar sus siguientes pasos.
Ejemplo
Un agente está chateando con un cliente que está esperando una entrega. El Id. de pedido del cliente es 1234 y la fecha de entrega estimada es 10 de febrero de 2026, que está fuera del plazo de entrega previsto.
Basándose en el mensaje del cliente, el agente selecciona un subagente que contiene las siguientes instrucciones de razonamiento.
reasoning:
instructions:->
If @variables.updated_delivery_date == None
run @actions.get_delivery_date
with order_ID=@variables.order_ID
set @variables.updated_delivery_date=@outputs.delivery_date
| Tell the user that the expected delivery date for order number {!@variables.order_ID} is {!@variables.updated_delivery_date}.
If @variables.is_late == None
run @actions.check_if_late
with order_ID=@variables.order_ID
with delivery_date=@variables.updated_delivery_date
set @variables.is_late = @outputs.is_late
if @variables.is_late == "true":
| Apologize to the customer for the delay in receiving their order.Para crear una solicitud, Agentforce resuelve las instrucciones de razonamiento línea por línea, siguiendo estos pasos.
- Ejecute el
get_delivery_datede acción para obtener una fecha de entrega prevista. - Establezca la variable
updated_delivery_dateen el valor deoutputs.delivery_date, que devolvió la acción. En este caso, el valor se establece comoFebruary 10, 2026. - Agregue esta instrucción a la solicitud:
Tell the user that the expected delivery date for order number 1234 is February 10, 2026. - Ejecuta el
action check_if_late. - Establezca el
variable is_lateen el valor deoutputs.is_late, que devolvió la acción. En este caso, la variable se establece como"True". - Compruebe si el valor de if
@variables.is_late == "True"para determinar si el pedido llega tarde. - Como el pedido se retrasa, agregue esta instrucción a la solicitud:
Apologize to the customer for the delay in receiving their order.
Estas son las instrucciones de razonamiento resueltas que se agregan a la solicitud.
Tell the user that the expected delivery date for the order number 1234 is February 10, 2026.
Apologize to the customer for the delay in receiving their order.
La solicitud se envía al LLM para determinar los siguientes pasos del agente y generar una respuesta.
