Konfiguracja
Każda aplikacja Kazzle ma plikkazzle.config.ts w katalogu głównym projektu. Ten plik definiuje zawartość aplikacji — komponenty, umiejętności i metadane.
Szybki start
defineConfig zapewnia autouzupełnianie TypeScript i walidację. Typy pochodzą z kazzle.types.ts, który jest generowany automatycznie i dołączany do każdego szablonu.
Pola najwyższego poziomu
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
icon | string | nie | Ścieżka do pliku ikony aplikacji względem katalogu głównego repozytorium (png, jpg, svg, webp, ico). Przesyłana do CDN podczas publikacji. |
components | object[] | nie | Komponenty wykonywalne — interfejsy użytkownika lub procesy w tle |
skills | object[] | nie | Definicje umiejętności AI — pliki markdown, które AI czyta w celu zdobycia wiedzy domenowej |
capabilities | object | nie | Opcjonalne funkcje integracji pulpitu, takie jak skróty klawiaturowe, powiadomienia i obecność na pasku stanu |
Pola komponentu
Każdy wpis wcomponents[]:
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
name | string | tak | Unikalna nazwa komponentu w aplikacji |
type | "ui" | "process" | tak | Typ komponentu — ui (maks. 1) lub process |
path | string | tak | Ścieżka wejścia w katalogu aplikacji |
runtime | object | nie | Polecenia: { dev?, build?, run? } |
runtime.dev | string | nie | Polecenie uruchomienia serwera deweloperskiego (np. "bun run dev") |
runtime.build | string | nie | Polecenie budowania dla produkcji (np. "vite build") |
runtime.run | string | nie | Polecenie uruchomienia w produkcji (np. "bun run start") |
schedule | string | nie | Harmonogram cron dla komponentów procesów (np. "*/5 * * * *") |
trigger | "webhook" | "event" | nie | Tryb wyzwalacza dla komponentów procesów |
env | object | nie | Kolekcja sekretów + środowisko do wstrzykiwania zmiennych środowiskowych |
env.collection | string | tak (jeśli env) | Slug kolekcji sekretów |
env.environment | string | tak (jeśli env) | Slug środowiska |
env.include | string[] | nie | Wstrzyknij tylko te nazwy zmiennych środowiskowych. Jeśli pominięte, wstrzyknij wszystkie z kolekcji+środowiska. |
Pola umiejętności
Każdy wpis wskills[]:
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
name | string | tak | Nazwa umiejętności |
path | string | tak | Ścieżka do pliku SKILL.md względem katalogu głównego aplikacji |
Ograniczenia
- Maks. 1 komponent UI na aplikację
- Wartości
namekomponentu muszą być unikalne w aplikacji