# Was eine Automatisierung ist, und warum sie in deinem Browser läuft

> Ein KI-geschriebener Bericht, der bei jedem Lauf erneut über deine Tabellen läuft. Das Design, die Abwägungen, und was er noch nicht kann.

Canonical: https://memtomo.com/de/blog/was-eine-automatisierung-ist/

„Mach mir einen wöchentlichen Ausgabenbericht nach Kategorie“ ist die Bitte um ein Programm. Kein großes — eine Abfrage, ein Group-by, ein Diagramm —, aber ein Programm, das nächste Woche wieder laufen sollte, ohne dass jemand es neu schreibt. Das ist eine Automatisierung.

## Die Form

Eine Automatisierung ist ein kurzes Programm aus Schritten. Jeder Schritt kann deine Tabellen abfragen, rechnen und eine Kennzahl, einen Absatz, eine Tabelle oder ein Diagramm anzeigen. Der Assistent schreibt es aus deiner Beschreibung, nachdem er die echten Tabellen- und Spaltennamen geprüft hat, und validiert es — dass es parst, dass es wohlgeformt ist, dass jeder verwendete Name definiert ist —, bevor es gespeichert werden darf. Eine kaputte Automatisierung landet nie.

## Warum der Browser

Das naheliegende Design ist ein Server, der Automatisierungen ausführt. Den haben wir nicht gebaut, aus drei Gründen.

**Isolation.** Code, der über deine Daten läuft, sollte dort laufen, wo du bist. Die Automatisierung wird in einer Sandbox in deinem Tab ausgeführt. Sie liest Tabellen über deine eigene angemeldete Sitzung, mit deinen Rechten, und nichts sonst. Es gibt keinen geteilten Executor, aus dem man ausbrechen könnte.

**Kosten.** Jeden Bericht jedes Nutzers auf unseren Servern auszuführen wäre der größte Posten auf der Rechnung, und du würdest ihn bezahlen. Dein Laptop läuft ohnehin.

**Latenz.** Ein Bericht über ein paar tausend Zeilen läuft lokal in deutlich unter einer Sekunde. Es gibt keine Warteschlange.

## Was es dich kostet

Der erste Lauf startet die Sandbox — ein paar Sekunden und einige Megabytes, danach gecacht. Sehr große Tabellen werden von der Abfrage-Engine aggregiert, bevor sie den Browser erreichen; die Automatisierung sieht das Ergebnis, nicht die rohen Zeilen. Und eine Automatisierung kann nicht laufen, während dein Browser geschlossen ist — deshalb sind geplante Berichte („schick mir das jeden Montag“) das Nächste, was wir bauen: dieselbe Automatisierung, ausgeführt in derselben Art Sandbox auf einem Server, mit einem Token pro Lauf, das nur ein Projekt lesen kann.

## Einbetten

Eine Automatisierung wird über einen Wiki-Link referenziert, `[[automation:…]]`, sodass sie in einer Notiz leben kann. Öffne die Notiz und du siehst den letzten Lauf; öffne die Automatisierung und sie läuft erneut. Beim Öffnen neu laufen kommt als Nächstes. Das ist die ganze Dashboard-Funktion: Notizen mit lebendigen Teilen darin.
