Scrydon

Notebooks Marimo

Notebooks Python limités à un espace de travail et à vos tables gérées — réactifs, gouvernés, sans stack data science séparée.

Les notebooks Marimo sont des notebooks Python qui s'exécutent dans votre cluster Scrydon, limités à un espace de travail et préconfigurés avec vos tables gérées. Ils sont réactifs — les cellules se réexécutent lorsque leurs entrées changent — et sont soumis à la même gouvernance que tout le reste.

À quoi servent-ils

Cas d'utilisationPourquoi Marimo
Analyse ad hoc sur une table géréePas besoin d'exporter — interrogez la table depuis Python avec les masques de l'utilisateur déjà appliqués
Construire un rapport ponctuelLes cellules réactives rendent l'itération rapide
Ébaucher un pipeline de feature engineering avant de le transformer en workflowMême surface de données, même gouvernance
Exécuter des évaluations de modèles sur des données historiquesLes notebooks peuvent rappeler le moteur de workflow pour l'inférence

Comment ils sont délimités

Un notebook appartient à un espace de travail et est authentifié par rapport à l'utilisateur qui l'a ouvert :

  • Les lectures appliquent les masques et filtres de lignes de l'utilisateur.
  • Les écritures dans les tables gérées passent par l'autorisation managed-table:write de l'utilisateur.
  • Les artefacts du notebook (jeux de données produits, graphiques rendus) héritent par défaut de la classification de l'espace de travail.

Il n'y a pas de super-utilisateur marimo-admin qui contourne la gouvernance — le notebook est simplement un autre appelant.

Helpers intégrés

La plateforme expose une bibliothèque Python légère dans chaque notebook pour les opérations courantes :

from scrydon import tables, kb, llm

# Lire une table gérée — masquage des colonnes déjà appliqué
df = tables.read("compliance_authorities")

# Interroger la base de connaissances — habilitation déjà appliquée
results = kb.search("regulatory framework Q3", limit=10)

# Appeler un LLM via Cortex — même routage que les workflows
answer = llm.complete(model="default", prompt="Summarise the trends in this data: " + df.head().to_string())

Vous pouvez également utiliser toute bibliothèque Python installée — pandas, numpy, scikit-learn, plotly, …

Réactivité

La réactivité de Marimo est ce qui le rend utile ici. Modifiez un paramètre en haut du notebook (ex. le nom de la table, la plage de dates, le filtre), et toutes les cellules dépendantes se réexécutent. Pas d'état obsolète, pas de rituels « tout réexécuter ».

Partage

Les notebooks sont limités à l'espace de travail. Partager un notebook avec un autre membre de l'espace de travail est une opération en un clic — ils obtiennent une vue en lecture seule qui se réexécute dans leur propre session, avec leurs propres masques appliqués.

Les notebooks n'exportent pas de données brutes. Un utilisateur avec une habilitation faible qui ouvre un notebook produit par un utilisateur avec une habilitation supérieure réexécute les requêtes sous sa propre identité — il ne voit pas les résultats mis en cache de l'utilisateur à habilitation élevée.

Ce qu'ils ne font pas

  • Les notebooks Marimo ne remplacent pas le moteur de workflow. Ils sont destinés à l'analyse, pas aux déclencheurs de production.
  • Ils n'ont pas de planification / cron stable. Si vous en avez besoin, construisez un workflow ou une automatisation.
  • Ils n'exposent pas d'API HTTP publique. Ce sont des surfaces UI.

Voir aussi

Sur cette page

Sur cette page