Les modules sont les briques techniques utilisées dans le Workspace. Chaque module déclare le type de ressource qu’il accepte et celui qu’il produit.
Ressources logiques
Bethemesh distingue notamment le texte et les données tabulaires. Les futurs modules pourront introduire des ressources image, document, audio ou vidéo.
Compatibilité automatique
Après chaque étape, le moteur connaît le type de sortie disponible. Il peut alors proposer uniquement les modules compatibles avec la suite du pipeline.
Pourquoi un module est indisponible ?
Il peut nécessiter une ressource différente, une étape source préalable ou un format de colonne spécifique.
Bon à savoir : les catégories publiques du site servent à trouver les outils. Les ressources du Workspace servent à vérifier la compatibilité technique. Ces deux classifications sont volontairement séparées.
Lire la chaîne de types
Une étape texte ne peut pas recevoir directement un tableau tant qu’une conversion explicite n’a pas produit du texte, et l’inverse est également vrai. Rendre ces transitions visibles évite les conversions implicites et les résultats ambigus. Lorsqu’un module manque, examinez donc d’abord la sortie déclarée par l’étape précédente.
Exemple de chaîne typée
Une source CSV produit une ressource tabulaire. Un module de sélection de colonnes accepte cette table et en produit une nouvelle ; un export CSV peut alors la consommer. Un formateur Markdown, qui attend du texte, doit rester indisponible tant qu’une conversion table-vers-texte n’a pas été ajoutée.
Chaque module devrait annoncer son entrée, sa sortie et ses préconditions : présence d’une colonne, encodage ou structure minimale. Une conversion explicite vaut mieux qu’une adaptation silencieuse, car elle apparaît dans la recette et peut être vérifiée.
Si un module manque, contrôlez successivement la sortie précédente, les paramètres requis et la disponibilité de l’implantation. Ajouter au hasard une conversion peut rendre la chaîne exécutable tout en produisant un résultat sémantiquement faux.