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
EnfoqueCuándo usarlo
available whenControlar qué tools están disponibles; el LLM elige entre ellas.
Transición condicionalObligar 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.

Required Verification Flow
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.

Required Flow in a Subagent
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