Saltar al contenido principal

Configuración

Cada app de Kazzle tiene un kazzle.config.ts en la raíz del proyecto. El archivo exporta una definición de app: el mismo contrato que Kazzle usa para apps publicadas y conectores integrados.

Inicio rápido

defineApp valida la definición y proporciona autocompletado de TypeScript. Los campos no soportados o mal escritos fallan en la validación en lugar de ser ignorados.

Campos de definición

Setup

Una app elige exactamente un flujo de configuración.
Usa none cuando la instalación no necesita autorización externa.
Usa oauth para OAuth 1.0a u OAuth 2.0. Las credenciales del cliente OAuth se configuran de forma privada cuando se publica la app; nunca aparecen en la definición.
Los campos de formulario soportan text, password, url, hostname, email y select. labelField puede referenciar un campo no secreto para distinguir múltiples instalaciones.

Launch

Un objetivo de componente debe nombrar un componente en la misma definición. Los objetivos de URL eligen embedded o external explícitamente.

Componentes

Cada componente tiene un name único, un type de ui o process, y una path de origen. Una app puede tener como máximo un componente de UI.
env puede seleccionar una colección de secretos y entorno para un componente. Los componentes de proceso también pueden declarar ejecución persistente o disparada e triggers de horario o webhook nombrados.

Herramientas y habilidades

Las herramientas y habilidades son independientes. Las herramientas definen operaciones llamables; las habilidades explican cuándo y cómo usarlas.
Las acciones de conexión requieren una instalación cuando se llaman. Son emitidas por el convertidor de app del sistema de Kazzle; las apps publicadas definen herramientas llamables en archivos. Las habilidades permanecen separadas y solo se pueden cargar cuando son relevantes.