Plugin
JavaScript Anda sendiri, berjalan aman di sekitar setiap pesan.
Plugin adalah JavaScript yang Anda tulis dan berjalan setiap kali pesan dikirim atau diterima. Gunakan untuk menulis ulang teks, menyimpan penghitung sendiri, atau menyisipkan catatan ke dalam prompt.
Plugin bersifat global: setelah diaktifkan, ia berjalan di semua obrolan. Kelola di menu Plugin pada menu obrolan, tempat Anda bisa menempelkan kode atau mengimpor berkas .js.
Daftarkan penangan untuk salah satu dari empat momen berikut:
input request output display
Penangan menerima teks dan mengembalikan penggantinya. Tidak mengembalikan apa pun berarti teks dibiarkan apa adanya.
uno.registerHandler("output", (text) => {
return text.replace(/\bcolour\b/g, "color");
});Penangan berjalan berurutan dan tidak pernah menghambat balasan: yang gagal atau lebih dari lima detik akan dilewati, dan teks aslinya yang dipakai.
Di dalam penangan, objek uno membaca dan menulis percakapan. Setiap panggilan mengembalikan promise.
const name = await uno.getName();
const last = await uno.getUserLastMessage();
await uno.setChatVar("mood", "curious");
const mood = await uno.getChatVar("mood");Kumpulan lengkapnya mencakup pesan obrolan, bidang karakter dan persona, variabel obrolan, entri lorebook, perluasan makro, penghitungan token, dan permintaan https dengan batas laju.
Skrip yang ditulis untuk JanitorAI berjalan apa adanya. Mereka mendapat objek context yang sama, dan apa pun yang tersisa di character.personality dan character.scenario menjadi prompt giliran itu.
if (context.chat.last_message.toLowerCase().indexOf("storm") !== -1) {
context.character.scenario += "\nA storm is rolling in.";
}Aturan mereka juga berlaku: keadaan disetel ulang setiap giliran, jadi tulis kembali ke skenario apa pun yang ingin Anda pertahankan.
Plugin berjalan dalam bingkai terisolasi tanpa akses ke obrolan, berkas, cookie, atau sesi masuk Anda. Mereka tidak bisa membaca halaman atau membuat permintaan jaringan sendiri.
Semua yang dijangkau plugin melewati API di atas, jadi ia hanya melihat apa yang diberikan ke penangan. Meski begitu, pasang hanya kode yang Anda percaya: plugin bisa menulis ulang apa yang Anda kirim dan baca.