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
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
reasoning: instructions: -> if @variables.loyalty_tier == "Platinum VIP": transition to @subagent.vip_support
Transición encadenada tras una acción
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