Patrones

Patrón: Transiciones

Mover la ejecución entre subagentes, por decisión del LLM o por código.

Fuente: patterns/ascript-patterns-transitions.md

Las transiciones son de un solo sentido. Cuando ocurre una, Agentforce descarta el prompt del subagente actual y procesa el destino.

Transición elegida por el LLM

Transitions as LLM Reasoning Action
actions:
  go_to_order: @utils.transition to @subagent.Order_Management
    description: "Handles order lookup, refunds, order updates."

  go_to_escalation: @utils.transition to @subagent.Escalation
    description: "Escalate to a human representative."

Transición decidida por código

Conditional Transition
reasoning:
  instructions: ->
    if @variables.loyalty_tier == "Platinum VIP":
      transition to @subagent.vip_support

Transición encadenada tras una acción

Transition After Action
actions:
  validate_user_ready: @actions.validate_user_ready
    with user_id=@variables.user_id
    transition to @subagent.analyze_issue

Consejos

  • Usa transiciones deterministas con moderación: solo cuando necesites enrutado garantizado.
  • Colócalas al principio de las instrucciones. Si el agente transiciona antes de razonar, no se envía prompt: ejecutar lo anterior solo añade latencia y coste.
  • Evita bucles: que A transicione a B y B de vuelta a A es un bucle infinito.
Temas relacionados