Vai al contenuto principale

Configurazione

Ogni app Kazzle ha un kazzle.config.ts nella radice del progetto. Il file esporta una definizione di app: lo stesso contratto che Kazzle utilizza per le app pubblicate e i connettori integrati.

Avvio rapido

defineApp convalida la definizione e fornisce l’autocompletamento di TypeScript. I campi non supportati o scritti male non vengono ignorati, ma causano un errore di convalida.

Campi della definizione

Setup

Un’app sceglie esattamente un flusso di setup.
Usa none quando l’installazione non richiede autorizzazione esterna.
Usa oauth per OAuth 1.0a o OAuth 2.0. Le credenziali del client OAuth vengono configurate privatamente quando l’app viene pubblicata; non compaiono mai nella definizione.
I campi del modulo supportano text, password, url, hostname, email e select. labelField può fare riferimento a un campo non segreto per distinguere più installazioni.

Launch

Una destinazione di componente deve nominare un componente nella stessa definizione. Le destinazioni URL scelgono esplicitamente embedded o external.

Componenti

Ogni componente ha un name univoco, un type di ui o process e un path di origine. Un’app può avere al massimo un componente UI.
env può selezionare una raccolta di segreti e un ambiente per un componente. I componenti di processo possono anche dichiarare esecuzione persistente o attivata e trigger di pianificazione o webhook denominati.

Strumenti e skill

Strumenti e skill sono indipendenti. Gli strumenti definiscono operazioni richiamabili; le skill spiegano quando e come utilizzarli.
Le azioni di connessione richiedono un’installazione quando vengono richiamate. Vengono emesse dal convertitore di app di sistema di Kazzle; le app pubblicate definiscono strumenti richiamabili nei file. Le skill rimangono separate e possono essere caricate solo quando rilevanti.