VAILS Virtual Language : Un langage de script orienté données, conçu pour l'automatisation, l'IA et l'orchestration de systèmes complexes.
Le VVL utilise une syntaxe par crochets [...] inspirée du Lisp mais adaptée aux besoins modernes. Tout est expression.
[lambda [x] [...]]
Module IA
Intègre des opérateurs flous comme == (équivalence sémantique) ou + (fusion de concepts) via LLM.
Module Mémoire
Indexation vectorielle automatique de documents et interrogation en langage naturel via [ragAsk].
Module Automation
Pilotage complet de navigateurs (Chrome/Edge) pour le scraping ou les tests E2E.
Module Bureautique
Manipulation native de Word, Excel et Outlook pour la génération de rapports.
Module Données
Connecteurs SQLite isolés par Workspace. Gestion JSON et XML native.
Module Réseau
Exposez vos fonctions VVL en tant qu'API Web sécurisée instantanément.
Documentation complète des opérateurs, fonctions et structures du langage VVL.
String
"Texte" ou 'Texte'
Nombres
42 ou 3.14
Booléen
true, false
Liste
["a" "b" "c"]
JSON
<{ "clé": "valeur" }>
XML
<< <tag>...</tag> >>
Les opérations s'écrivent en notation infixe et doivent être parenthésées.
Deux conventions : paramètres "Mots" (localisation auto avec $__nom) ou "Variables" (explicites avec $nom).
Étendent le langage par expansion de code. Utilisent le backtick ` et les placeholders @1, @2...
VVL intègre des primitives puissantes pour l'exécution concurrente.
Exécute en threads, retourne une liste.
Premier résultat non nul.
Exécute A puis B.
[join [list]] - Concatène une liste[length $x] - Longueur[split sep str] - Sépare une chaîne[replace regex new str][append head|tail val list][INT $x] - Convertir en entier[FLOAT $x] - Convertir en flottant[BOOL $x] - Convertir en booléen[convert "json" $str][map $lambda $list][filter $lambda $list][range start end step][log "msg"] - Écrire dans les logs[import "script.vvl"] - Importer[mem "db" "key" "val"] - Stockage[evaluate "code"] - Exécution dynamique10 - "2" plante. Utilisez [INT "2"] avant les calculs.
+ est un opérateur ($a + $b), pas une fonction.
[join ["a" "b"]] et non [join "a" "b"].
$__var dans les lambdas pour éviter la pollution globale.