Cấu hình
Mỗi ứng dụng Kazzle có mộtkazzle.config.ts ở thư mục gốc của dự án. Tệp này xác định những gì ứng dụng của bạn chứa — các thành phần, kỹ năng và siêu dữ liệu.
Bắt đầu nhanh
defineConfig cung cấp tự động hoàn thành TypeScript và xác thực. Các kiểu đến từ kazzle.types.ts, được tạo tự động và bao gồm trong mọi mẫu.
Các trường cấp cao nhất
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
icon | string | không | Đường dẫn đến tệp biểu tượng ứng dụng tương đối với thư mục gốc kho lưu trữ (png, jpg, svg, webp, ico). Được tải lên CDN khi xuất bản. |
components | object[] | không | Các thành phần có thể thực thi — giao diện người dùng hoặc quy trình nền |
skills | object[] | không | Định nghĩa kỹ năng AI — các tệp markdown mà AI đọc để có kiến thức miền |
capabilities | object | không | Các tính năng tích hợp máy tính để bàn tùy chọn như phím tắt, thông báo và sự hiện diện thanh trạng thái |
Các trường thành phần
Mỗi mục trongcomponents[]:
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
name | string | có | Tên thành phần duy nhất trong ứng dụng |
type | "ui" | "process" | có | Loại thành phần — ui (tối đa 1) hoặc process |
path | string | có | Đường dẫn mục nhập trong thư mục ứng dụng |
runtime | object | không | Lệnh: { dev?, build?, run? } |
runtime.dev | string | không | Lệnh để bắt đầu máy chủ phát triển (ví dụ: "bun run dev") |
runtime.build | string | không | Lệnh để xây dựng cho sản xuất (ví dụ: "vite build") |
runtime.run | string | không | Lệnh để bắt đầu trong sản xuất (ví dụ: "bun run start") |
schedule | string | không | Lịch trình Cron cho các thành phần quy trình (ví dụ: "*/5 * * * *") |
trigger | "webhook" | "event" | không | Chế độ kích hoạt cho các thành phần quy trình |
env | object | không | Bộ sưu tập bí mật + môi trường để tiêm biến env |
env.collection | string | có (nếu env) | Slug bộ sưu tập bí mật |
env.environment | string | có (nếu env) | Slug môi trường |
env.include | string[] | không | Chỉ tiêm các tên biến env này. Nếu bỏ qua, tiêm tất cả từ bộ sưu tập + môi trường. |
Các trường kỹ năng
Mỗi mục trongskills[]:
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
name | string | có | Tên kỹ năng |
path | string | có | Đường dẫn đến tệp SKILL.md tương đối với thư mục gốc ứng dụng |
Ràng buộc
- Tối đa 1 thành phần UI trên mỗi ứng dụng
- Các giá trị
namecủa thành phần phải là duy nhất trong ứng dụng