Zum Hauptinhalt springen

Konfiguration

Jede Kazzle-App hat eine kazzle.config.ts im Projektstamm. Die Datei exportiert eine App-Definition: denselben Vertrag, den Kazzle für veröffentlichte Apps und integrierte Konnektoren verwendet.

Schnelleinstieg

defineApp validiert die Definition und bietet TypeScript-Autovervollständigung. Nicht unterstützte oder falsch geschriebene Felder führen zu Validierungsfehlern, statt ignoriert zu werden.

Definitionsfelder

Setup

Eine App wählt genau einen Setup-Flow.
Verwenden Sie none, wenn die Installation keine externe Autorisierung benötigt.
Verwenden Sie oauth für OAuth 1.0a oder OAuth 2.0. OAuth-Client-Anmeldedaten werden privat konfiguriert, wenn die App veröffentlicht wird; sie erscheinen niemals in der Definition.
Formularfelder unterstützen text, password, url, hostname, email und select. labelField kann auf ein nicht-geheimes Feld verweisen, um mehrere Installationen zu unterscheiden.

Launch

Ein Komponentenziel muss eine Komponente in derselben Definition benennen. URL-Ziele wählen embedded oder external explizit.

Komponenten

Jede Komponente hat einen eindeutigen name, einen type von ui oder process und einen Quell-path. Eine App kann höchstens eine UI-Komponente haben.
env kann eine Geheimnissammlung und Umgebung für eine Komponente auswählen. Prozesskomponenten können auch persistente oder ausgelöste Ausführung und benannte Schedule- oder Webhook-Trigger deklarieren.

Tools und Skills

Tools und Skills sind unabhängig. Tools definieren aufrufbare Operationen; Skills erklären, wann und wie sie verwendet werden.
Verbindungsaktionen erfordern eine Installation beim Aufrufen. Sie werden vom System-App-Konverter von Kazzle ausgegeben; veröffentlichte Apps definieren aufrufbare Tools in Dateien. Skills bleiben separat und können nur bei Bedarf geladen werden.