Yapılandırma
Her Kazzle uygulamasının proje kökünde birkazzle.config.ts dosyası vardır. Bu dosya uygulamanızın içeriğini tanımlar — bileşenler, beceriler ve meta veriler.
Hızlı başlangıç
defineConfig yardımcısı TypeScript otomatik tamamlama ve doğrulama sağlar. Türler kazzle.types.ts dosyasından gelir; bu dosya otomatik olarak oluşturulur ve her şablona dahil edilir.
Üst düzey alanlar
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
icon | string | hayır | Repo köküne göre uygulama simgesi dosyasının yolu (png, jpg, svg, webp, ico). Yayınlanırken CDN’ye yüklenir. |
components | object[] | hayır | Yürütülebilir bileşenler — UI ön uçları veya arka plan işlemleri |
skills | object[] | hayır | AI beceri tanımları — AI’nin alan bilgisi için okuduğu markdown dosyaları |
capabilities | object | hayır | Kısayol tuşları, bildirimler ve durum çubuğu varlığı gibi isteğe bağlı masaüstü entegrasyon özellikleri |
Bileşen alanları
components[] içindeki her giriş:
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
name | string | evet | Uygulama içinde benzersiz bileşen adı |
type | "ui" | "process" | evet | Bileşen türü — ui (en fazla 1) veya process |
path | string | evet | Uygulama dizini içinde giriş yolu |
runtime | object | hayır | Komutlar: { dev?, build?, run? } |
runtime.dev | string | hayır | Dev sunucusunu başlatma komutu (örn. "bun run dev") |
runtime.build | string | hayır | Üretim için derleme komutu (örn. "vite build") |
runtime.run | string | hayır | Üretimde başlatma komutu (örn. "bun run start") |
schedule | string | hayır | Process bileşenleri için Cron zamanlaması (örn. "*/5 * * * *") |
trigger | "webhook" | "event" | hayır | Process bileşenleri için tetikleme modu |
env | object | hayır | Gizli dizi + ortam değişkeni enjeksiyonu için ortam |
env.collection | string | evet (env varsa) | Gizli dizi slug’ı |
env.environment | string | evet (env varsa) | Ortam slug’ı |
env.include | string[] | hayır | Yalnızca bu ortam değişkeni adlarını enjekte et. Atlanırsa, koleksiyon+ortamdan tümünü enjekte et. |
Beceri alanları
skills[] içindeki her giriş:
| Alan | Tür | Gerekli | Açıklama |
|---|---|---|---|
name | string | evet | Beceri adı |
path | string | evet | Uygulama köküne göre SKILL.md dosyasının yolu |
Kısıtlamalar
- Uygulama başına en fazla 1 UI bileşeni
- Bileşen
namedeğerleri uygulama içinde benzersiz olmalıdır