Referencia

Expresiones condicionales

if / else, agrupación con paréntesis y comprobación de nulos.

Fuente: reference/ascript-ref-expressions.md

Las condicionales deciden de forma determinista qué instrucciones entran en el prompt, qué acciones se ejecutan y a qué subagente se transiciona. Se evalúan antes de que el prompt llegue al LLM.

If-Else Logic
reasoning:
  instructions: ->
    if @variables.order_summary.days_since_order <= 60:
      set @variables.return_eligibility = True
      | Offer to process return using {!@actions.create_return}.
    else:
      | Politely explain the return period has expired.

Nulos frente a cadena vacía

@variables.value is None comprueba que no hay valor asignado. @variables.value == "" comprueba una cadena vacía, que es una asignación válida. No son lo mismo.

Agrupar con paréntesis

Multiple Conditions Nested with Parenthesis
available when @variables.customerType == "Valued" and @variables.QualificationEnabled == True and (@variables.HasSalesInterest == True or @variables.WantsMeeting == True) and @variables.QualificationFlowStep != "COMPLETE"
Temas relacionados