Entry Point

Un main {} por proyecto. Sin retorno, sin argumentos. Todo el logic va aquí.

axon

    
Estilo Go: Un solo punto de entrada por proyecto. Los bloques main {} en archivos importados NO se ejecutan.

Flow Definition

El bloque flow {} define metadatos del pipeline: versión, input, debug y output.

axon

    
PropiedadTipoDescripción
versionstringVersión semántica del flow
inputstringInput inicial — accesible como flow.input
debugboolfalse = silencia INFO/WARN (producción)
telemetryboolActiva métricas de telemetría
output.levelstringinfo / warn / error
output.targetstringstdout / path de archivo
output.metricsboolIncluir métricas de ejecución

Accede al flow en cualquier parte: flow.input · flow.name

Tipos de datos

TipoEjemplostypeof()
string"hello" · 'world'"string"
number42 · 3.14 · 0.5"number"
booltrue · false"bool"
nullnull"null"
list[1, 2, 3]"list"
dict{"key": "value"}"dict"
axon

    

Operadores

axon

    
OperadorTipoDescripción
+ - * / %AritméticoOperaciones básicas
**AritméticoPotencia: 2**10 = 1024
== != < > <= >=ComparaciónRetornan bool
&& ||LógicoAND y OR
>>PipelineEncadenamiento de agentes
->InvocaciónAgent->Task(input)
.AccesoPropiedades y métodos nativos

F-Strings

Interpolación de strings con expresiones arbitrarias dentro de {}. Funciona con comillas dobles y simples.

axon

    

Control de flujo

axon

    

Variables

Las variables comparten scope del padre (estilo Python). _ es un nombre válido para descartar valores. Las variables asignadas a null no arrojan error.

axon

    

Dict / List Assignment

axon

    
Auto-create: d['user']['name'] = 'Alice' crea automáticamente los dicts intermedios aunque no existan.