Konfigurasi
Setiap aplikasi Kazzle memilikikazzle.config.ts di akar proyek. File ini mendefinisikan apa yang berisi aplikasi Anda — komponen, skill, dan metadata.
Mulai cepat
defineConfig menyediakan pelengkapan otomatis TypeScript dan validasi. Tipe berasal dari kazzle.types.ts, yang dibuat secara otomatis dan disertakan di setiap template.
Bidang tingkat atas
| Bidang | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
icon | string | tidak | Jalur ke file ikon aplikasi relatif terhadap akar repo (png, jpg, svg, webp, ico). Diunggah ke CDN saat dipublikasikan. |
components | object[] | tidak | Komponen yang dapat dieksekusi — frontend UI atau proses latar belakang |
skills | object[] | tidak | Definisi skill AI — file markdown yang dibaca AI untuk pengetahuan domain |
capabilities | object | tidak | Fitur integrasi desktop opsional seperti hotkey, notifikasi, dan kehadiran bilah status |
Bidang komponen
Setiap entri dalamcomponents[]:
| Bidang | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
name | string | ya | Nama komponen unik dalam aplikasi |
type | "ui" | "process" | ya | Tipe komponen — ui (maks 1) atau process |
path | string | ya | Jalur masuk dalam direktori aplikasi |
runtime | object | tidak | Perintah: { dev?, build?, run? } |
runtime.dev | string | tidak | Perintah untuk memulai server dev (mis. "bun run dev") |
runtime.build | string | tidak | Perintah untuk membangun untuk produksi (mis. "vite build") |
runtime.run | string | tidak | Perintah untuk memulai di produksi (mis. "bun run start") |
schedule | string | tidak | Jadwal cron untuk komponen process (mis. "*/5 * * * *") |
trigger | "webhook" | "event" | tidak | Mode pemicu untuk komponen process |
env | object | tidak | Koleksi rahasia + lingkungan untuk injeksi var env |
env.collection | string | ya (jika env) | Slug koleksi rahasia |
env.environment | string | ya (jika env) | Slug lingkungan |
env.include | string[] | tidak | Hanya injeksi nama var env ini. Jika dihilangkan, injeksi semua dari koleksi+lingkungan. |
Bidang skill
Setiap entri dalamskills[]:
| Bidang | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
name | string | ya | Nama skill |
path | string | ya | Jalur ke file SKILL.md relatif terhadap akar aplikasi |
Batasan
- Maks 1 komponen UI per aplikasi
- Nilai
namekomponen harus unik dalam aplikasi