Fundamentos

Características del lenguaje

Compilado, determinista y con razonamiento: las tres propiedades que definen Agent Script.

Fuente: ascript-lang.md

Compilado

El script no se interpreta turno a turno: se compila. Los errores de sintaxis, las referencias a recursos inexistentes y las incoherencias estructurales aparecen antes de que el agente hable con nadie.

Determinista y con razonamiento

Agent Script combina dos modos en el mismo fichero. La lógica (->) se ejecuta siempre igual: condicionales, asignaciones, ejecución de acciones y transiciones. Las instrucciones de prompt (|) se resuelven en un texto que se envía al modelo, que decide con criterio propio.

Logic Instructions
instructions: ->
    if @variables.ready_to_book:
        run @actions.create_booking
            with slot=@variables.selected_slot

Sensible a la indentación

Agent Script es sensible al espaciado, como Python o YAML. La indentación define la estructura: al menos 2 espacios o 1 tabulador para indicar que un valor pertenece a la propiedad anterior.

Indentation
inputs:
    input_1: string
    input_2: string

Comentarios

El carácter # inicia un comentario de una línea. Sirve para los humanos: no llega ni al compilador ni al prompt.

Comments
# Siempre recuperamos el tiempo actual antes de razonar
run @actions.Get_Current_Weather_Data
Temas relacionados