Bot AI Roleplay Discord: Panduan Penyiapan Tanpa Coding

Jakub Swistak
Diterbitkan Diperbarui Waktu baca 6 menit
Antarmuka chat Discord yang menampilkan percakapan roleplay dengan AI

Bot AI roleplay menjadi salah satu penggunaan AI yang paling aktif di Discord. Server untuk bercerita bersama, kampanye RPG meja, dan percakapan berbasis karakter sering menjalankan bot yang mempertahankan persona, mengingat interaksi sebelumnya, dan menghasilkan respons yang tetap sesuai karakter dalam thread panjang.

Artikel ini membahas detail teknis cara kerja bot tersebut, hal-hal yang perlu dipertimbangkan saat memilih atau membuatnya, serta panduan langkah demi langkah untuk menyiapkan bot AI yang mampu melakukan roleplay di server Discord menggunakan Quickchat AI.

Cara kerja bot AI roleplay

Pada dasarnya, bot roleplay adalah bot Discord yang mengirim pesan pengguna ke large language model (LLM) bersama system prompt yang mendefinisikan karakter. System prompt memuat kepribadian, latar belakang, pola bicara, dan aturan perilaku karakter.

Contoh system prompt untuk karakter roleplay:

You are Elara, a wandering herbalist in a medieval fantasy world.
You speak in a calm, measured tone. You refer to modern technology
as "strange contraptions." You never break character. You have
extensive knowledge of fictional plants and potions. When asked
about your past, you hint at a tragedy but never reveal details
directly.

LLM menerima prompt ini bersama riwayat percakapan terbaru, lalu menghasilkan respons yang konsisten dengan karakter. Kualitas roleplay bergantung pada tiga hal:

  1. Kualitas system prompt: seberapa terperinci dan konsisten definisi karakternya
  2. Pengelolaan jendela konteks: seberapa banyak riwayat percakapan yang dilihat model
  3. Kemampuan model: seberapa baik LLM menghasilkan tulisan kreatif yang konsisten dengan karakter

Jendela konteks dan memori percakapan

Keterbatasan teknis yang paling umum pada bot roleplay adalah ukuran jendela konteks. Ketika percakapan mencapai ratusan pesan, model tidak dapat melihat semuanya sekaligus. Bot harus memilih pesan yang akan disertakan.

Ada beberapa pendekatan:

StrategiCara kerjaKonsekuensi
Jendela bergeserMenyertakan N pesan terakhirSederhana, tetapi karakter “melupakan” peristiwa sebelumnya
PeringkasanMerangkum pesan lama secara berkala dan menyertakan ringkasannyaMempertahankan konteks jangka panjang, tetapi nuansa dapat hilang
RAG (retrieval)Menyimpan semua pesan dalam database vektor dan mengambil yang relevanDaya ingat terbaik, tetapi menambah latensi dan kompleksitas
HibridaJendela bergeser, ringkasan berkala, dan penyematan peristiwa pentingPaling andal, tetapi paling rumit diterapkan

Khusus di Discord, percakapan berbasis thread membantu membatasi cakupan konteks secara alami. Saat bot membalas dalam thread, percakapan tetap berada di satu tempat, sehingga pengelolaan konteks lebih mudah daripada melacak pesan di banyak kanal. Sifat yang sama juga berguna di luar roleplay: bot tiket dukungan membuka thread privat untuk setiap masalah agar masing-masing memiliki konteks sendiri.

Memilih model untuk roleplay

Tidak semua LLM sama cocoknya untuk roleplay. Faktor-faktor utamanya:

Kualitas penulisan kreatif: model yang di-fine-tune menggunakan fiksi dan dialog cenderung menghasilkan gaya bicara karakter yang lebih alami. Model umum yang dilatih mengikuti instruksi sering kembali ke gaya asisten yang membantu, sehingga mengganggu keterlibatan dalam cerita.

Ukuran jendela konteks: jendela konteks yang lebih panjang membuat karakter mampu mengingat lebih banyak percakapan tanpa trik peringkasan. Pada awal 2026, sebagian besar model terdepan mendukung setidaknya 128K token, tetapi efektivitas pemanfaatan konteks berbeda pada setiap model.

Kepatuhan terhadap instruksi: model harus konsisten mengikuti system prompt. Jika karakter mulai melenceng setelah beberapa giliran, pengalaman roleplay akan rusak. Model dengan kemampuan mengikuti instruksi yang kuat, seperti GPT-4o, Claude 3.5 Sonnet, dan Llama 3.1 70B ke atas, cenderung lebih baik dalam hal ini.

Kebijakan konten: API yang dihosting menerapkan filter konten yang mungkin menolak menghasilkan kekerasan grafis, horor, atau fiksi kreatif bertema gelap lainnya. Jika komunitas roleplay Anda membahas tema tersebut, pertimbangkan model yang dihosting sendiri atau penyedia API dengan kebijakan konten yang lebih longgar.

ModelJendela konteksKesesuaian untuk roleplayAkses
GPT-4o128K tokenHasil kreatif yang baik, kuat dalam mengikuti instruksiOpenAI API
Claude 3.5 Sonnet200K tokenSangat baik dalam mempertahankan gaya bicara karakterAnthropic API
Llama 3.1 70B128K tokenBaik dengan fine-tuning, tersedia varian tanpa sensorHosting sendiri atau penyedia API
Mixtral 8x22B64K tokenPenulisan kreatif cukup baik, hemat biayaHosting sendiri atau penyedia API
Command R+128K tokenAndal, dioptimalkan untuk RAG jika menggunakan retrievalCohere API

Menyiapkan bot roleplay dengan Quickchat AI

Quickchat AI memungkinkan Anda membuat AI Agent dengan persona khusus dan menjalankannya di Discord tanpa menulis kode. Berikut cara menyiapkan bot yang mampu melakukan roleplay.

Prasyarat

  • Akun Quickchat AI (paket Trial memberi Anda 50 pesan untuk mencoba)
  • Server Discord tempat Anda memiliki izin Manage Server
  • Opsional, aplikasi Discord dan token bot sendiri, hanya jika ingin nama serta avatar bot khusus (lihat panduan penyiapan bot Discord)

Langkah 1: Buat AI Agent

  1. Masuk ke dashboard Quickchat AI.
  2. Buat AI Agent baru atau pilih yang sudah ada.

Langkah 2: Definisikan karakter

Buka Identity di sidebar, lalu buka tab Profile:

  1. Atur AI Agent Name menjadi nama karakter Anda, misalnya “Elara Sang Peramu Herbal”.

  2. Tulis AI Main Prompt. Ini adalah deskripsi singkat tentang siapa karakter tersebut dan apa yang dibicarakannya. Contoh: “Elara adalah peramu herbal pengembara di dunia fantasi abad pertengahan. Ia berbicara dengan tenang dan terukur, serta memiliki pengetahuan luas tentang tanaman dan ramuan fiktif.”

  3. Tambahkan AI Guidelines untuk aturan perilaku tertentu. Setiap panduan adalah perintah singkat yang diikuti AI. Untuk karakter roleplay, panduan yang berguna antara lain:

    • “Jangan pernah keluar dari karakter dalam keadaan apa pun.”
    • “Selalu jawab sebagai Elara dengan sudut pandang orang pertama.”
    • “Sebut teknologi modern sebagai ‘alat-alat aneh’.”
    • “Saat ditanya tentang masa lalumu, berikan petunjuk tentang sebuah tragedi, tetapi jangan ungkapkan detailnya secara langsung.”
  4. Di tab Conversation Style, atur hal-hal berikut:

    • AI Personality: pilih nada yang sesuai dengan karakter. Pilihannya mencakup Classic, Sassy, Intelligent, Empathetic, Bold, Excited, Mysterious, Inspiring, Adventurous, dan Elegant. Untuk roleplay, pilihan seperti “Mysterious” atau “Adventurous” cenderung lebih cocok daripada pengaturan default “Classic”.
    • AI Profession: pilihan yang tersedia adalah Helpful Assistant, Support Agent, Shopping Assistant, Field Expert, dan Interviewer. Untuk karakter roleplay, “Helpful Assistant” paling fleksibel karena pilihan lainnya ditujukan untuk kebutuhan bisnis tertentu.
    • AI Creativity: atur ke “High” untuk roleplay. Pada “High”, agent mencoba mengimprovisasi jawaban berdasarkan Knowledge Base alih-alih menolak saat kekurangan informasi, sesuai kebutuhan respons dalam karakter. “Low” membuat agent secara eksplisit mengatakan informasinya tidak cukup, sehingga mengganggu suasana cerita.
    • Reply Length: pilih “Longer” jika roleplay memerlukan respons deskriptif yang terperinci. “Normal” cocok untuk dialog santai yang saling berbalas.

Untuk membahas persona lebih mendalam, termasuk aturan prompt yang menjaga karakter agar tidak menembus dinding keempat dan basis pengetahuan yang disusun sebagai kanon, lihat cara membuat chatbot AI roleplay yang tetap konsisten dengan karakternya.

Langkah 3: Buat basis pengetahuan untuk karakter

Jika karakter hidup dalam dunia yang terperinci, seperti kampanye RPG meja, semesta fiksi bersama, atau latar game, tambahkan lore yang relevan ke Knowledge Base.

  1. Buka Knowledge Base di sidebar.
  2. Tambahkan artikel atau dokumen berisi lore dunia, latar belakang karakter, deskripsi faksi, detail lokasi, dan katalog item.
  3. AI Agent menggunakan retrieval-augmented generation untuk mengambil pengetahuan yang relevan ke dalam konteks saat menjawab pertanyaan. Dengan begitu, karakter dapat merujuk lore secara akurat tanpa harus memasukkan semuanya ke system prompt.

Ini sangat berguna untuk bot RPG meja ketika game master ingin bot memahami dunia kampanye, NPC, dan aturan permainan.

Langkah 4: Hubungkan ke Discord

  1. Buka External Apps di sidebar dan pilih Discord.
  2. Di bagian Connect, klik Add to your Discord server, otorisasi aplikasi bersama Quickchat AI, lalu pilih server. Anda memerlukan izin Manage Server pada server tersebut.

Bot akan online di server Discord. Secara default, bot membalas @mention di kanal. Pilih Thread pada pengaturan Reply in agar percakapan roleplay terkumpul dalam thread dan mudah diikuti.

Untuk nama dan avatar bot khusus, gunakan opsi Use your own Discord app, lalu hubungkan aplikasi Discord sendiri dengan token bot sesuai panduan penyiapan yang ditautkan pada bagian prasyarat.

Langkah 5: Uji dan perbaiki

Buka server Discord dan mention bot untuk memulai percakapan roleplay. Perhatikan hal-hal berikut:

  • Apakah karakter tetap konsisten setelah beberapa kali bertukar pesan?
  • Apakah nadanya sesuai dengan yang Anda definisikan di system prompt?
  • Apakah rujukan ke basis pengetahuan akurat?
  • Apakah panjang respons sesuai dengan gaya percakapan?

Sesuaikan system prompt, pengaturan kreativitas, dan isi basis pengetahuan berdasarkan pengamatan Anda. Penyusunan prompt karakter merupakan proses berulang. Perubahan kecil dalam susunan kata dapat sangat memengaruhi cara model menafsirkan karakter.

Menjalankan beberapa karakter dalam satu server

Jika server Anda membutuhkan beberapa karakter roleplay, misalnya NPC berbeda dalam kampanye, ada dua pilihan:

  1. Beberapa Quickchat AI Agent: buat AI Agent terpisah untuk setiap karakter, masing-masing dengan token bot dan aplikasi Discord sendiri. Setiap bot tampil sebagai pengguna berbeda di Discord.
  2. Satu agent dengan pergantian karakter: gunakan satu agent dengan system prompt yang mendefinisikan beberapa karakter dan menginstruksikan AI berganti karakter berdasarkan konteks atau perintah. Ini lebih mudah dikelola, tetapi konsistensi karakter bisa menurun jika personanya banyak.

Untuk sebagian besar server roleplay, pilihan pertama memberikan hasil lebih baik karena setiap karakter memiliki konteks dan basis pengetahuan khusus.

Masalah umum dan solusinya

Karakter melenceng setelah beberapa pesan: system prompt mungkin terlalu samar. Tambahkan aturan perilaku yang lebih spesifik dan contoh dialog. Instruksi eksplisit seperti “Kamu tidak boleh keluar dari karakter dalam keadaan apa pun” membantu pada sebagian besar model.

Respons terlalu pendek atau terlalu panjang: sesuaikan system prompt untuk menentukan preferensi panjang respons. Contoh: “Responsmu harus terdiri dari 2-4 kalimat dalam percakapan santai, dan 1-2 paragraf saat adegan dramatis.”

Bot merespons pesan yang seharusnya diabaikan: di Discord, bot Quickchat AI merespons saat di-@mention. Pengguna dapat melanjutkan percakapan di dalam thread tanpa menyebut bot lagi. Jika ingin bot hanya merespons di kanal tertentu, atur izin kanal Discord untuk membatasi tempat bot dapat membaca pesan.

Jawaban basis pengetahuan mengalahkan gaya karakter: jika bot mulai terdengar seperti sistem FAQ saat menjawab pertanyaan lore, sesuaikan system prompt untuk menegaskan bahwa semua informasi harus disampaikan dalam karakter. Contoh: “Saat membagikan pengetahuan tentang dunia, jelaskan dari pengalaman pribadimu, bukan sebagai referensi fakta.”

Pertimbangan privasi dan konten

Percakapan roleplay dapat berisi karya kreatif yang sensitif atau pribadi. Beberapa hal yang perlu diperhatikan:

  • Pesan yang dikirim ke AI diproses oleh penyedia LLM yang mendasarinya. Tinjau kebijakan penyimpanan data penyedia tersebut.
  • Quickchat AI tidak menggunakan data percakapan untuk melatih model. Lihat kebijakan privasi untuk detailnya.
  • Tetapkan aturan server yang jelas tentang jenis konten roleplay yang diizinkan. AI akan mengikuti kebijakan kontennya terlepas dari instruksi pengguna, sehingga jenis konten tertentu mungkin ditolak.
  • Jika memerlukan kendali penuh atas pengelolaan data, pertimbangkan menghosting model sendiri alih-alih menggunakan layanan terkelola.

Bacaan lanjutan