Kemampuan yang Didukung
Sebelum membaca halaman ini, harap pastikan Anda telah menyelesaikan persiapan lingkungan sesuai Mulai Cepat Pengembangan Plugin AI.
Kemampuan Pengembangan Plugin AI berbasis pada Skill nocobase-plugin-development. Jika Anda sudah menginisialisasi melalui NocoBase CLI (nb init), Skill ini akan otomatis terinstal.
Berikut tercantum semua hal yang dapat dilakukan AI saat ini untuk Anda. Setiap kemampuan dilengkapi contoh prompt, Anda dapat langsung menyalin, mengubah deskripsi kebutuhan, dan menggunakannya.
- NocoBase sedang bermigrasi dari
client(v1) keclient-v2, saat iniclient-v2masih dalam pengembangan. Kode klien yang dihasilkan oleh Pengembangan AI berbasis padaclient-v2, hanya dapat digunakan di path/v2/, untuk pengalaman mencoba, tidak disarankan langsung digunakan di lingkungan production. - Kode yang dihasilkan AI tidak selalu 100% benar, disarankan melakukan review terlebih dahulu sebelum diaktifkan. Jika menemui masalah saat runtime, Anda dapat mengirim informasi error ke AI, biarkan ia melanjutkan troubleshooting dan perbaikan — biasanya beberapa putaran dialog dapat menyelesaikannya.
- Disarankan menggunakan model besar seri GPT atau Claude untuk pengembangan, hasilnya terbaik. Model besar lainnya juga dapat digunakan, namun kualitas pembuatan mungkin berbeda.
Praktik Terbaik
- Beri tahu AI dengan jelas untuk membuat atau memodifikasi Plugin NocoBase, dan berikan nama Plugin — misalnya "Tolong gunakan nocobase-plugin-development skill untuk membantu saya mengembangkan Plugin NocoBase, namanya @my-scope/plugin-rating". Tanpa memberikan nama Plugin, AI mungkin tidak tahu di mana harus menghasilkan kode.
- Tentukan dengan jelas penggunaan nocobase-plugin-development skill di prompt — misalnya "Tolong gunakan nocobase-plugin-development skill untuk membantu saya mengembangkan Plugin NocoBase…". Dengan ini AI Agent dapat langsung membaca kemampuan Skills, menghindari masuk ke mode plan dan mengabaikan Skills.
- Jalankan AI Agent di direktori root repository kode sumber NocoBase — dengan ini AI dapat secara otomatis menemukan struktur proyek, dependensi, dan Plugin yang sudah ada. Jika Anda tidak berada di direktori root kode sumber, perlu memberi tahu AI Agent path repository kode sumber.
Indeks Cepat
Scaffold Plugin
AI dapat menghasilkan struktur direktori Plugin NocoBase yang lengkap berdasarkan deskripsi kebutuhan Anda — termasuk file entry frontend dan backend, definisi tipe, dan konfigurasi dasar.
Contoh prompt:
AI akan menjalankan yarn pm create @my-scope/plugin-todo dan menghasilkan direktori standar:
Definisi Tabel Data
AI mendukung pembuatan definisi Collection untuk semua tipe Field NocoBase, termasuk relasi (one-to-many, many-to-many, dll).
Contoh prompt:
AI akan menghasilkan definisi defineCollection, berisi tipe Field, nilai default, konfigurasi relasi, dll.
Block Kustom
Block adalah cara ekstensi paling inti dari frontend NocoBase. AI dapat membantu Anda menghasilkan model Block, panel konfigurasi, dan register menu.
Contoh prompt:
AI akan menghasilkan BlockModel, membuat panel konfigurasi melalui registerFlow + uiSchema, dan mendaftarkannya ke menu "Tambah Block".
Untuk contoh lengkap rujuk Membuat Block Tampilan Kustom.
Komponen Field Kustom
Jika komponen rendering Field bawaan NocoBase tidak memenuhi kebutuhan, AI dapat membantu Anda membuat komponen tampilan kustom, mengganti cara rendering Field default.
Contoh prompt:

AI akan menghasilkan FieldModel kustom, mengganti komponen rendering default Field integer.
Action Kustom
Tombol Action dapat muncul di bagian atas Block (level collection), kolom action setiap baris tabel (level record), atau muncul di kedua posisi sekaligus. Setelah diklik dapat memunculkan tooltip, membuka popup formulir, memanggil API, dan lainnya.
Contoh prompt:
AI akan menghasilkan ActionModel, mengontrol posisi munculnya tombol melalui ActionSceneEnum, menangani event klik melalui registerFlow({ on: 'click' }).
Untuk contoh lengkap rujuk Membuat Tombol Action Kustom.
Halaman Setting Plugin
Banyak Plugin memerlukan halaman setting untuk Pengguna mengonfigurasi parameter — misalnya API Key layanan pihak ketiga, alamat Webhook, dll.
Contoh prompt:

AI akan menghasilkan komponen halaman setting frontend, Resource Action backend, definisi tabel data, dan konfigurasi ACL.
Untuk contoh lengkap rujuk Membuat Halaman Setting Plugin.
API Kustom
Jika antarmuka CRUD bawaan tidak cukup, AI dapat membantu Anda menulis REST API kustom. Berikut adalah contoh lengkap interaksi frontend dan backend — backend mendefinisikan tabel data dan API, frontend membuat Block kustom untuk menampilkan data.
Contoh prompt:

AI akan menghasilkan definisi Collection sisi server, Resource Action, konfigurasi ACL, serta TableBlockModel, FieldModel, dan ActionModel kustom sisi klien.
Untuk contoh lengkap rujuk Membuat Plugin Manajemen Data dengan Interaksi Frontend dan Backend.
Konfigurasi Permission
AI akan secara otomatis mengonfigurasi aturan ACL yang masuk akal untuk API dan resource yang dihasilkan. Anda juga dapat secara eksplisit menentukan kebutuhan Permission di prompt:
Contoh prompt:
AI akan mengonfigurasi aturan akses yang sesuai melalui this.app.acl.allow() di sisi server.
Internasionalisasi
AI secara default akan menghasilkan dua paket bahasa Mandarin dan Inggris (zh-CN.json dan en-US.json), Anda tidak perlu menyebutkannya secara terpisah.
Jika ada kebutuhan bahasa lain:
Script Upgrade
Saat Plugin perlu memperbarui struktur database atau memigrasi data, AI dapat membantu Anda menghasilkan script Migration.
Contoh prompt:
AI akan menghasilkan file Migration dengan nomor versi, berisi operasi DDL dan logika migrasi data.
Tautan Terkait
- Mulai Cepat Pengembangan Plugin AI — Mulai cepat dan ikhtisar kemampuan
- Praktik: Pengembangan Plugin Watermark — Studi kasus praktik pengembangan Plugin AI yang lengkap
- Pengembangan Plugin — Panduan lengkap pengembangan Plugin NocoBase
- NocoBase CLI — Tool baris perintah untuk memasang dan mengelola NocoBase

