Mendefinisikan Karyawan AI Bawaan
Pekerja AI bawaan terdaftar pada plugin. Saat plugin dimuat untuk pertama kalinya, NocoBase akan membuat catatan karyawan yang sesuai dan menandainya sebagai karyawan bawaan; pemuatan plugin berikutnya akan memperbarui informasi default karyawan, kata-kata cepat, keterampilan, dan alat berdasarkan kode.
Bentuk file dan direktori tunggal
Ketika datanya sederhana dan kata-kata cepat yang independen serta sumber daya eksklusif tidak diperlukan, satu file dapat digunakan:
Saat Anda memerlukan prompt.md, Keterampilan berpemilik, atau Alat berpemilik, gunakan direktori:
Format direktori lebih cocok untuk pemeliharaan jangka panjang.
Gunakan defineAIEmployee()
index.ts menggunakan defineAIEmployee() yang disediakan oleh @nocobase/ai:
Bidang utama adalah sebagai berikut:
Saat ini tipe tools adalah array objek:
autoCall hanya digunakan untuk mengganti izin panggilan karyawan AI saat ini ke Alat CUSTOM. Untuk Alat GENERAL dan SPECIFIED, waktu proses masih berdasarkan defaultPermission milik Alat itu sendiri; jika Alat CUSTOM tidak memiliki konfigurasi tingkat karyawan, Alat tersebut juga akan kembali ke defaultPermission milik Alat tersebut.
Alat yang ditemukan secara otomatis di direktori akan dinormalisasi menjadi { name: 'toolName' }.
Menempatkan Prompt Panjang di prompt.md
Jika karyawan AI menggunakan format direktori, kata-kata perintah sistem dapat dimasukkan ke prompt.md pada tingkat yang sama:
prompt.md, jika ada, menggantikan systemPrompt di index.ts. Menempatkan perintah panjang dalam file Markdown lebih mudah untuk ditinjau dan menghindari keluarnya masalah dalam string templat TypeScript.
Contoh Karyawan AI Bawaan: Nathan
Profil karyawan packages/plugins/@nocobase/plugin-flow-engine/src/ai/ai-employees/nathan/index.ts sangat singkat:
Kemampuan lengkap Nathan berasal dari sumber lain di direktori yang sama:
Proses pemuatan secara otomatis akan menyelesaikan pengikatan tiga lapis:
- File di
tools/didaftarkan sebagai Alat - Alat secara otomatis terikat pada
frontend-developerKeterampilan - Skill otomatis terikat pada Nathan
Oleh karena itu, index.ts tidak perlu dicantumkan berulang kali untuk seluruh himpunan skills dan tools.
Tautan terkait
- Pengembangan Plugin Karyawan AI — Memahami hubungan antara karyawan AI bawaan serta Alat dan Keterampilan
- Definisi Keterampilan — Membuat Keterampilan khusus karyawan
- Contoh Lengkap: Membuat Karyawan AI Bawaan — Lihat direktori karyawan lengkap dan proses pendaftaran
- Internasionalisasi — Memahami perbedaan pelokalan antara informasi karyawan dan copywriting Alat dan Keterampilan

