ctx.ai
Di RunJS, ctx.ai digunakan untuk memicu tugas karyawan AI. API ini cocok untuk JSBlock, JSAction, dan interaksi lain ketika tombol, formulir, atau alur bisnis perlu menyerahkan pekerjaan kepada karyawan AI tertentu.
ctx.ai hanya memicu tugas. API ini tidak mengembalikan hasil eksekusi tugas. Setelah dipanggil, tugas akan masuk ke alur percakapan karyawan AI.
ctx.ai disediakan oleh plugin AI. Jika plugin AI belum diaktifkan, atau lingkungan RunJS saat ini belum memuat kemampuan client yang sesuai, ctx.ai mungkin tidak ada. Anda dapat memeriksa ctx.ai?.triggerTask atau ctx.ai?.triggerModelTask sebelum memanggilnya.
Metode
ctx.ai.triggerTask()
Memicu tugas karyawan AI secara langsung.
Field umum pada Task:
Menambahkan konteks blok halaman
message.workContext saat ini digunakan untuk meneruskan blok halaman. Masukkan uid FlowModel dari blok target:
Jika ingin menggunakan JSBlock saat ini sebagai konteks, gunakan uid model saat ini:
Menentukan model
model menentukan model untuk satu tugas. Jika dihilangkan, konfigurasi model default karyawan AI digunakan. Mengirim null berarti tidak menentukan model pada level tugas.
Mengonfigurasi skills / tools
skillSettings menentukan skills dan tools yang tersedia untuk satu tugas. Jika dihilangkan, konfigurasi kemampuan karyawan AI digunakan.
Untuk menonaktifkan semua skills atau tools secara eksplisit untuk tugas ini, kirim array kosong dan pertahankan field versi:
Contoh:
Jika aiEmployee berupa string, NocoBase mencocokkan secara persis berdasarkan username pada karyawan AI yang dapat diakses oleh pengguna saat ini.
ctx.ai.triggerModelTask()
Membaca tugas dari model aksi karyawan AI pada halaman dan memicunya.
Jika model target tidak ada, belum mengonfigurasi karyawan AI, atau indeks yang diberikan tidak memiliki tugas, tugas tidak akan dipicu dan peringatan akan dicetak di console.
Catatan
triggerTask()dantriggerModelTask()bersifat fire-and-forget. Keduanya tidak mengembalikan hasil eksekusi tugas.- String
aiEmployeehanya cocok secara persis denganAIEmployee.username. triggerModelTask()menggunakantaskIndexberbasis0.message.workContextsaat ini hanya menjelaskan konteks blok halaman.
Terkait
- ctx.message: Menampilkan pesan ringan sebelum dan sesudah memicu tugas.
- ctx.render: Merender tombol atau formulir di JSBlock.
- ctx.model: Mengambil informasi FlowModel saat ini.

