Cari dokumen...

Mulai mengetik untuk mencari dokumentasi

Panduan Chat

Plugin

JavaScript Anda sendiri, berjalan di sekitar setiap pesan.

Plugin adalah JavaScript yang berjalan saat sebuah pesan dikirim atau diterima. Pakai untuk menulis ulang teks, menyimpan penghitung, atau menyisipkan catatan ke prompt.

Plugin bersifat global: begitu diaktifkan, ia berjalan di setiap obrolan. Kelola di bagian Plugins pada menu obrolan. Tempel kode atau impor file .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.

text
uno.registerHandler("output", (text) => {
  return text.replace(/\bcolour\b/g, "color");
});

Handler berjalan berurutan dan tidak pernah menghambat balasan. Handler yang melempar error atau melewati lima detik akan dilewati, dan teks aslinya tetap diteruskan.

Di dalam penangan, objek uno membaca dan menulis percakapan. Setiap panggilan mengembalikan promise.

text
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, dengan objek konteks yang sama. Apa pun yang mereka tinggalkan di character.personality dan character.scenario menjadi prompt untuk giliran itu.

text
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. Meski begitu, pasang hanya kode yang Anda percayai: plugin dapat menulis ulang apa yang Anda kirim dan baca.