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.
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
available when @variables.customerType == "Valued" and @variables.QualificationEnabled == True and (@variables.HasSalesInterest == True or @variables.WantsMeeting == True) and @variables.QualificationFlowStep != "COMPLETE"
Temas relacionados