कॉन्फ़िगरेशन
प्रत्येक Kazzle ऐप के प्रोजेक्ट रूट में एकkazzle.config.ts होता है। यह फ़ाइल परिभाषित करती है कि आपके ऐप में क्या है — कंपोनेंट, स्किल और मेटाडेटा।
त्वरित शुरुआत
defineConfig हेल्पर TypeScript ऑटोकंपलीशन और वेलिडेशन प्रदान करता है। प्रकार kazzle.types.ts से आते हैं, जो ऑटो-जेनरेट होता है और हर टेम्पलेट में शामिल होता है।
शीर्ष-स्तरीय फ़ील्ड
| फ़ील्ड | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
icon | string | नहीं | रेपो रूट के सापेक्ष ऐप आइकन फ़ाइल का पथ (png, jpg, svg, webp, ico)। प्रकाशन पर CDN में अपलोड किया जाता है। |
components | object[] | नहीं | निष्पादन योग्य कंपोनेंट — UI फ्रंटएंड या बैकग्राउंड प्रक्रियाएं |
skills | object[] | नहीं | AI स्किल परिभाषाएं — मार्कडाउन फ़ाइलें जो AI डोमेन ज्ञान के लिए पढ़ता है |
capabilities | object | नहीं | वैकल्पिक डेस्कटॉप इंटीग्रेशन सुविधाएं जैसे हॉटकी, नोटिफिकेशन और स्टेटस बार उपस्थिति |
कंपोनेंट फ़ील्ड
components[] में प्रत्येक प्रविष्टि:
| फ़ील्ड | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
name | string | हाँ | ऐप के भीतर अद्वितीय कंपोनेंट नाम |
type | "ui" | "process" | हाँ | कंपोनेंट प्रकार — ui (अधिकतम 1) या process |
path | string | हाँ | ऐप निर्देशिका के भीतर प्रवेश पथ |
runtime | object | नहीं | कमांड: { dev?, build?, run? } |
runtime.dev | string | नहीं | डेव सर्वर शुरू करने के लिए कमांड (जैसे "bun run dev") |
runtime.build | string | नहीं | प्रोडक्शन के लिए बिल्ड करने के लिए कमांड (जैसे "vite build") |
runtime.run | string | नहीं | प्रोडक्शन में शुरू करने के लिए कमांड (जैसे "bun run start") |
schedule | string | नहीं | प्रक्रिया कंपोनेंट के लिए Cron शेड्यूल (जैसे "*/5 * * * *") |
trigger | "webhook" | "event" | नहीं | प्रक्रिया कंपोनेंट के लिए ट्रिगर मोड |
env | object | नहीं | गुप्त संग्रह + env var इंजेक्शन के लिए पर्यावरण |
env.collection | string | हाँ (यदि env) | गुप्त संग्रह slug |
env.environment | string | हाँ (यदि env) | पर्यावरण slug |
env.include | string[] | नहीं | केवल ये env var नाम इंजेक्ट करें। यदि छोड़ा गया है, तो संग्रह+पर्यावरण से सभी इंजेक्ट करें। |
स्किल फ़ील्ड
skills[] में प्रत्येक प्रविष्टि:
| फ़ील्ड | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
name | string | हाँ | स्किल नाम |
path | string | हाँ | ऐप रूट के सापेक्ष SKILL.md फ़ाइल का पथ |
बाधाएं
- प्रति ऐप अधिकतम 1 UI कंपोनेंट
- कंपोनेंट
nameमान ऐप के भीतर अद्वितीय होने चाहिए