# Ce qu'est une automatisation, et pourquoi elle s'exécute dans votre navigateur

> Un rapport écrit par l'IA qui se relance sur vos tableaux à chaque exécution. La conception, les compromis, et ce qu'elle ne peut pas encore faire.

Canonical: https://memtomo.com/fr/blog/ce-qu-est-une-automatisation/

« Fais-moi un rapport hebdomadaire de dépenses par catégorie » est une demande de programme. Pas un gros — une requête, un regroupement, un graphique — mais un programme qui devrait se relancer la semaine prochaine sans que personne ne le réécrive. C'est ça, une automatisation.

## La forme

Une automatisation est un court programme fait d'étapes. Chaque étape peut interroger vos tableaux, faire les calculs et afficher un chiffre clé, un paragraphe, un tableau ou un graphique. L'assistant l'écrit à partir de votre description, après avoir vérifié les vrais noms de tableaux et de colonnes, et le valide — qu'il se parse, qu'il est bien formé, que chaque nom utilisé est défini — avant d'autoriser l'enregistrement. Une automatisation cassée n'atterrit jamais.

## Pourquoi le navigateur

La conception évidente, c'est un serveur qui exécute les automatisations. Nous ne l'avons pas construit, pour trois raisons.

**Isolation.** Le code qui s'exécute sur vos données devrait s'exécuter là où vous êtes. L'automatisation tourne dans un bac à sable dans votre onglet. Elle lit les tableaux via votre propre session connectée, avec vos permissions, et rien d'autre. Il n'y a pas d'exécuteur partagé dont s'échapper.

**Coût.** Exécuter chaque rapport de chaque utilisateur sur nos serveurs serait la plus grosse ligne de la facture, et c'est vous qui la paieriez. Votre ordinateur est déjà allumé.

**Latence.** Un rapport sur quelques milliers de lignes s'exécute en bien moins d'une seconde en local. Il n'y a pas de file d'attente.

## Ce que ça vous coûte

La première exécution démarre le bac à sable — quelques secondes et quelques mégaoctets, mis en cache ensuite. Les très grands tableaux sont agrégés par le moteur de requêtes avant d'atteindre le navigateur ; l'automatisation voit le résultat, pas les lignes brutes. Et une automatisation ne peut pas s'exécuter quand votre navigateur est fermé, c'est pourquoi les rapports planifiés — « envoie-moi ça tous les lundis » — sont la prochaine chose que nous construisons : la même automatisation exécutée dans le même type de bac à sable sur un serveur, avec un jeton par exécution qui ne peut lire qu'un seul projet.

## Intégration

Une automatisation est référencée par un lien wiki, `[[automation:…]]`, donc elle peut vivre dans une note. Ouvrez la note et vous voyez la dernière exécution ; ouvrez l'automatisation et elle se relance. Se relancer à l'ouverture est la prochaine étape. C'est toute la fonctionnalité tableau de bord : des notes avec des morceaux vivants dedans.
