Bêta précoce (0.1.0), pas encore pour un process critique. Voir la roadmap
PNeX logo

Fonctions

Fonctions JavaScript et Starlark versionnées avec validation live

Quand un nœud de flow ne suffit pas, PNeX expose un registre de fonctions : des fonctions utilisateur par organisation en JavaScript (sandbox QuickJS) ou Starlark, avec versionnage append-only et validation live.

Cycle de vie

  1. Créez la fonction et choisissez son langage.
  2. Éditez avec validation live — la plateforme spawn le vrai binaire runtime pour vérifier la syntaxe et exécuter un payload de test avant le save.
  3. Versionnez : chaque save ajoute une version ; les flows déployés épinglent une version exacte, inlinée au deploy.
  4. Testez contre le runtime live avant de la référencer dans un flow.

Dialogue de nouvelle fonction : Starlark/JavaScript et templates

Éditeur Starlark avec le panneau de ports @input/@output

Sandboxing

Le JavaScript tourne dans une sandbox QuickJS dont l'interrupt handler est la seule limite fiable contre le code incontrôlé. Starlark offre une alternative déterministe à saveur Python. La fonction remplace le payload du message entrant — elle ne merge pas dedans.

Test live avec les sorties par port

Auteur avec l'IA

L'assistant IA intégré peut rédiger et corriger des fonctions (voir Fonctions) — et l'éditeur propose des quick-fixes pour les erreurs de validation courantes.

On this page