Patrones
Patrón: Flujo obligatorio
Garantizar que el usuario pasa por un paso antes de cualquier otra cosa.
Fuente: patterns/ascript-patterns-required-flow.md
| Enfoque | Cuándo usarlo |
|---|---|
| available when | Controlar qué tools están disponibles; el LLM elige entre ellas. |
| Transición condicional | Obligar a completar un paso; el LLM no elige. |
| Variables de paso (multi-turno) | Secuenciar paso a paso a lo largo de varios turnos. |
Filtrar quita opciones, pero no impone un recorrido. Para flujos críticos como la verificación de identidad, una transición condicional al principio de las instrucciones es más fiable.
start_agent agent_router: description: "Welcome the user and route to the appropriate subagent" reasoning: instructions: -> # Comprobación if @variables.verified == False: # Transición obligatoria transition to @subagent.Identity # Solo se procesa si la condición NO se cumple… | Select the best tool to call based on conversation history and user's intent.
El usuario no verificado va directo al subagente Identity: no hay clasificación ni prompt al LLM. Cuando verified pasa a True, el proceso continúa con normalidad.
subagent Order_Management: description: "Handle order inquiries and updates" reasoning: instructions: -> if @variables.order_id is None: transition to @subagent.Order_Lookup | Help the user with their order {!@variables.order_id}.
Temas relacionados