Конфігурація
Кожен додаток Kazzle маєkazzle.config.ts у корені проекту. Цей файл визначає, що містить ваш додаток — компоненти, навички та метадані.
Швидкий старт
defineConfig забезпечує автодоповнення та валідацію TypeScript. Типи походять з kazzle.types.ts, який автоматично генерується та включається в кожен шаблон.
Поля верхнього рівня
| Поле | Тип | Обов’язково | Опис |
|---|---|---|---|
icon | string | ні | Шлях до файлу значка додатка відносно кореня репозиторію (png, jpg, svg, webp, ico). Завантажується на CDN при публікації. |
components | object[] | ні | Виконувані компоненти — інтерфейси користувача або фонові процеси |
skills | object[] | ні | Визначення навичок ШІ — файли markdown, які ШІ читає для знань у предметній області |
capabilities | object | ні | Необов’язкові функції інтеграції з робочим столом, такі як гарячі клавіші, сповіщення та присутність на панелі стану |
Поля компонента
Кожен запис уcomponents[]:
| Поле | Тип | Обов’язково | Опис |
|---|---|---|---|
name | string | так | Унікальна назва компонента в межах додатка |
type | "ui" | "process" | так | Тип компонента — ui (макс. 1) або process |
path | string | так | Шлях входу в межах каталогу додатка |
runtime | object | ні | Команди: { dev?, build?, run? } |
runtime.dev | string | ні | Команда для запуску dev-сервера (наприклад, "bun run dev") |
runtime.build | string | ні | Команда для збірки для production (наприклад, "vite build") |
runtime.run | string | ні | Команда для запуску в production (наприклад, "bun run start") |
schedule | string | ні | Розклад cron для компонентів процесу (наприклад, "*/5 * * * *") |
trigger | "webhook" | "event" | ні | Режим тригера для компонентів процесу |
env | object | ні | Колекція секретів + середовище для введення змінних середовища |
env.collection | string | так (якщо env) | Слаг колекції секретів |
env.environment | string | так (якщо env) | Слаг середовища |
env.include | string[] | ні | Вводити лише ці імена змінних середовища. Якщо опущено, вводити все з колекції+середовища. |
Поля навички
Кожен запис уskills[]:
| Поле | Тип | Обов’язково | Опис |
|---|---|---|---|
name | string | так | Назва навички |
path | string | так | Шлях до файлу SKILL.md відносно кореня додатка |
Обмеження
- Макс. 1 компонент UI на додаток
- Значення
nameкомпонента мають бути унікальними в межах додатка