Contoh Lengkap: Membuat Karyawan AI Bawaan
Contoh lengkap berikut membuat karyawan AI bawaan yang memandu pengembangan plugin. Dalam contoh ini, karyawan diberi nama Dev Helper serta dilengkapi Tool, Skill, dan system prompt. Saat pengguna mengatakan “Tolong sapa Alice,” karyawan akan memuat Skill welcome-developer, memanggil Tool greetDeveloper untuk mengonfirmasi nama, lalu membuat sapaan dalam bahasa pengguna saat ini.
- Mendefinisikan Tool Sisi Server — Pelajari struktur dasar
defineTools()dan Tool - Mendefinisikan Skill — Pelajari
SKILLS.mddan pengikatan Tool - Mendefinisikan Karyawan AI Bawaan — Pelajari
defineAIEmployee()dan direktori karyawan
Di bawah ini membuat pekerja AI bawaan bernama Dev Helper. Saat pengguna mengatakan "Tolong sapa Alice," karyawan tersebut memuat Keterampilan welcome-developer, memanggil Alat greetDeveloper untuk mengonfirmasi nama, dan kemudian membuat salam dalam bahasa pengguna saat ini.
Hasil akhir
Setelah selesai, plugin ini akan memberikan kemampuan berikut:
- Buat karyawan AI bawaan bernama
Dev Helper - Secara otomatis mengikat
welcome-developerKeterampilan untuk karyawan - Konfirmasikan nama pengembang dengan memanggil
greetDeveloperAlat melalui Keterampilan - Hasilkan salam dan pertanyaan lanjutan berdasarkan bahasa pengguna saat ini
Struktur direktori akhir
Contoh ini tidak memerlukan kode front-end atau registrasi manual di src/server/plugin.ts.
Langkah 1: Mendefinisikan Tool
Buat src/ai/ai-employees/dev-helper/skills/welcome-developer/tools/greetDeveloper.ts:
Langkah 2: Mendefinisikan Skill
Buat src/ai/ai-employees/dev-helper/skills/welcome-developer/SKILLS.md:
Karena greetDeveloper.ts terletak di direktori tools/ Skill saat ini, maka tidak perlu menulis tools: [greetDeveloper].
Langkah 3: Mendefinisikan Profil Karyawan AI
Buat src/ai/ai-employees/dev-helper/index.ts:
username adalah pengidentifikasi unik dalam database. Jangan memodifikasinya setelah dipublikasikan, jika tidak, NocoBase akan memperlakukan nilai baru tersebut sebagai pekerja AI bawaan lainnya.
username Tidak hanya harus stabil, tetapi juga harus menghindari nama yang sama dengan plugin lain atau karyawan AI yang ada. Jika username yang sama sudah ada di database, catatan terkait akan diperbarui saat plugin dimuat alih-alih membuat karyawan baru yang terisolasi satu sama lain.
Saat memuat ulang plugin, category, nickname, position, avatar, bio, greeting, kata-kata perintah sistem default, pengikatan Keterampilan dan Alat, chatSettings, dan sort dalam kode dapat ditulis ulang ke database. Plug-in formal disarankan untuk menggunakan nama dengan awalan plug-in, seperti developer-helper-dev-assistant.
Langkah 4: Mendefinisikan System Prompt
Buat src/ai/ai-employees/dev-helper/prompt.md:
Pada titik ini, hubungan direktori telah terikat secara otomatis:
Langkah 5: Aktifkan dan verifikasi
Bangun kembali atau mulai ulang layanan pengembangan dan konfirmasikan bahwa plugin yang berisi file-file ini diaktifkan. Lalu buka halaman manajemen karyawan AI untuk memeriksa:
- Dapat melihat
Dev Helper - Karyawan ditandai sebagai karyawan bawaan
- Skill eksklusif karyawan berisi
welcome-developer - Keterampilan dapat digunakan setelah memuat
greetDeveloper
Dalam percakapan masukkan:
Proses yang diharapkan adalah sebagai berikut:
Jika Anda tidak ingin Alat meminta konfirmasi pengguna sebelum setiap panggilan, setel defaultPermission: 'ALLOW'. Untuk Alat yang melibatkan penghapusan, modifikasi batch, atau efek samping eksternal, lebih tepat membiarkan ASK secara default.
Ringkasan
Tautan terkait
- Pengembangan Plug-in Karyawan AI — Memahami hubungan antara Alat, Keterampilan, dan Karyawan AI bawaan
- Mendefinisikan Tool server — Lihat konfigurasi lengkap
defineTools() - Definisi Keterampilan — Melihat bidang dan metode penulisan
SKILLS.md - Mendefinisikan Karyawan AI Bawaan — lihat
defineAIEmployee()dan pengikatan direktori - Internasionalisasi — Tambahkan terjemahan ke salinan antarmuka admin pada contoh

