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
| Propiedad | Tipo | Descripción |
|---|---|---|
version | string | Versión semántica del flow |
input | string | Input inicial — accesible como flow.input |
debug | bool | false = silencia INFO/WARN (producción) |
telemetry | bool | Activa métricas de telemetría |
output.level | string | info / warn / error |
output.target | string | stdout / path de archivo |
output.metrics | bool | Incluir métricas de ejecución |
Accede al flow en cualquier parte: flow.input · flow.name
Tipos de datos
| Tipo | Ejemplos | typeof() |
|---|---|---|
string | "hello" · 'world' | "string" |
number | 42 · 3.14 · 0.5 | "number" |
bool | true · false | "bool" |
null | null | "null" |
list | [1, 2, 3] | "list" |
dict | {"key": "value"} | "dict" |
axon
Operadores
axon
| Operador | Tipo | Descripción |
|---|---|---|
+ - * / % | Aritmético | Operaciones básicas |
** | Aritmético | Potencia: 2**10 = 1024 |
== != < > <= >= | Comparación | Retornan bool |
&& || | Lógico | AND y OR |
>> | Pipeline | Encadenamiento de agentes |
-> | Invocación | Agent->Task(input) |
. | Acceso | Propiedades 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.