Saltar para o conteúdo principal

Configuração

Todo app Kazzle tem um kazzle.config.ts na raiz do projeto. O arquivo exporta uma definição de app: o mesmo contrato que Kazzle usa para apps publicados e conectores integrados.

Início rápido

defineApp valida a definição e fornece autocompletar do TypeScript. Campos não suportados ou com erros de digitação falham na validação em vez de serem ignorados.

Campos de definição

Setup

Um app escolhe exatamente um fluxo de setup.
Use none quando a instalação não precisa de autorização externa.
Use oauth para OAuth 1.0a ou OAuth 2.0. As credenciais do cliente OAuth são configuradas de forma privada quando o app é publicado; elas nunca aparecem na definição.
Campos de formulário suportam text, password, url, hostname, email e select. labelField pode referenciar um campo não secreto para distinguir múltiplas instalações.

Launch

Um alvo de componente deve nomear um componente na mesma definição. Alvos de URL escolhem embedded ou external explicitamente.

Componentes

Cada componente tem um name único, um type de ui ou process e um path de origem. Um app pode ter no máximo um componente de UI.
env pode selecionar uma coleção de segredos e ambiente para um componente. Componentes de processo também podem declarar execução persistente ou acionada e gatilhos de agendamento ou webhook nomeados.

Ferramentas e skills

Ferramentas e skills são independentes. Ferramentas definem operações chamáveis; skills explicam quando e como usá-las.
Ações de conexão requerem uma instalação quando chamadas. Elas são emitidas pelo conversor de app do sistema Kazzle; apps publicados definem ferramentas chamáveis em arquivos. Skills permanecem separadas e podem ser carregadas apenas quando relevantes.