Cara menulis kartu karakter AI yang efektif, kolom demi kolom
Jawaban singkat
- Kartu adalah teks yang ditempelkan aplikasi ke setiap prompt. Deskripsi, kepribadian, dan skenario masuk setiap kali. Pesan pertama masuk sekali. Contoh dialog tersingkir saat obrolan memenuhi konteks.
- Pesan pertama paling menentukan. Model meniru panjang, gaya bicara, dan formatnya untuk sisa obrolan.
- Kartu pendek lebih unggul. Jaga kolom permanen di bawah 2.000 token. Kartu panjang gagal dengan cara yang sama: separuh aturan untuk model, separuh latar belakang yang tidak akan pernah disebut oleh karakternya.
Fungsi tiap kolom
Kolom-kolom ini berasal dari spesifikasi Character Card V2 dan V3, jadi kartu yang dibuat untuk satu aplikasi bisa dibuka di aplikasi lain. Yang penting adalah kapan tiap kolom sampai ke model.
- Deskripsi. Siapa mereka: penampilan, sikap, riwayat, apa yang mereka inginkan. Dikirim bersama setiap pesan, jadi memakan token sepanjang obrolan. Prosa biasa, beberapa paragraf.
- Kepribadian. Satu atau dua baris, juga dikirim setiap kali. Jika deskripsi sudah mencakupnya, kosongkan saja.
- Skenario. Di mana obrolan dimulai dan apa yang memisahkan Anda berdua. Juga permanen: jika tertulis "mereka baru saja bertemu", tulisan itu tetap ada 200 pesan kemudian.
- Pesan pertama. Giliran pembuka karakter, dikirim sekali. Lihat bagian berikutnya.
- Contoh dialog. Percakapan singkat yang menunjukkan cara karakter berbicara. Hanya dikirim sampai percakapan sungguhan membutuhkan ruangnya.
- Catatan pembuat. Untuk orang yang membaca kartu, tidak pernah dikirim ke model. Saran model dan peringatan konten ditaruh di sini.
- Prompt sistem dan instruksi setelah riwayat. Pengganti prompt bawaan aplikasi. Pakai hanya jika Anda tahu apa yang dikirim aplikasi secara default. Aturan untuk model tidak seharusnya ada di deskripsi.
Dua placeholder berfungsi di setiap kolom: {{char}} menjadi nama karakter dan {{user}} menjadi nama Anda. Pakai keduanya alih-alih nama, agar kartu tetap berfungsi setelah nama diganti atau persona berubah.
Pesan pertama menentukan gaya
Model memperlakukan pesan pertama sebagai contoh giliran yang baik. Pembuka 600 kata menghasilkan balasan 600 kata. Pembuka dengan gaya bicara karakter, dalam kala kini, dengan satu kejadian konkret, menghasilkan balasan seperti itu.
- Panjang: 150 sampai 300 kata. Pembuka yang lebih panjang menyebabkan "setiap balasan jadi tembok teks".
- Gaya: sudut pandang, kala, dan format yang ingin Anda terima di balasan. Tindakan di antara tanda bintang dan ucapan di antara tanda kutip, jika itu yang Anda mau.
- Kesempatan untuk Anda: akhiri dengan pertanyaan, interupsi, atau pilihan.
- Tidak ada apa pun untuk {{user}}: jangan tulis satu pun ucapan atau tindakan Anda sendiri, atau model belajar bahwa menulis bagian Anda itu wajar.
Contoh dialog
Dua atau tiga percakapan singkat menunjukkan gaya bahasa lebih baik daripada kata sifat apa pun: panjang kalimat, bahasa gaul, seberapa banyak karakter berbicara dibanding bertindak. Mulai setiap percakapan dengan <START> dan beri awalan pada setiap baris dengan {{char}}: dan {{user}}:. Tiga hal yang bisa salah:
- Model mengutip ulang contohnya. Tulis contoh tentang situasi yang tidak akan muncul di obrolan sungguhan.
- Karakter hanya berfungsi karena contohnya. Contoh adalah yang pertama dibuang saat riwayat bertambah. Apa pun yang tidak boleh hilang dari karakter ditaruh di deskripsi.
- {{user}} mendapat kata paling banyak. Model meniru siapa pun yang paling banyak bicara. Batasi sisi Anda di setiap contoh menjadi satu baris.
Anggaran token Anda
Satu token kira-kira empat karakter teks bahasa Inggris, jadi 1.000 token kira-kira 750 kata.
- Aplikasi dengan model bawaan membatasi kartu di 1.000 sampai 1.500 token, karena model mereka hanya menampung sekitar 8.000.
- Dengan kunci sendiri, jendela konteks jarang menjadi batasnya. Kartu tetap memakan biaya di setiap pesan, dan tetap mengencerkan apa yang diperhatikan model.
Jaga kolom permanen di bawah 2.000 token. Pangkas dengan urutan ini:
- Instruksi untuk model. "Jangan pernah berbicara untuk {{user}}", "tetap dalam karakter", "jawab dengan detail". Instruksi seperti ini memenuhi sebagian besar kartu panjang dan seharusnya ada di prompt sistem, kalaupun perlu.
- Daftar kata sifat. "Baik hati, jenaka, berani, setia" tidak memberi model pegangan apa pun untuk bertindak. Satu kebiasaan lebih baik daripada lima kata sifat: "menjawab pertanyaan dengan pertanyaan balik".
- Latar belakang yang tidak akan disebut karakter dalam jam pertama. Pindahkan ke entri lorebook dengan kunci berupa kata-kata yang seharusnya memicunya. Entri itu tidak memakan biaya sampai dibutuhkan.
Perbaikan: karakter berbicara dan bertindak atas nama Anda
Model menulis ucapan Anda karena kartu menunjukkan ucapan Anda kepadanya.
- Hapus setiap tindakan dan ucapan oleh {{user}} dari pesan pertama dan dari contoh.
- Persingkat pesan pertama. Pembuka yang panjang mendorong model mengisi ruang dengan kedua sisi adegan.
- Jika masih terjadi, deskripsikan karakternya alih-alih memberi instruksi kepada model. "Ia menunggu {{user}} menjawab" lebih ampuh daripada satu paragraf aturan.
Perbaikan: karakter selalu setuju
Model chat dilatih menjadi asisten yang serba setuju. Kartu yang tidak memberi karakter keinginan apa pun menghasilkan asisten berkostum. Yang membuat karakter punya pendirian:
- Keinginan yang bertentangan dengan keinginan Anda, sesuatu yang ingin mereka dapatkan dari percakapan dan mungkin Anda tolak.
- Penolakan sebagai watak, bukan sebagai aturan. "Ia tidak mau membicarakan saudara laki-lakinya" berhasil. "Jangan pernah membocorkan rahasia kepada pengguna" tidak.
- Sudut pandang orang ketiga. Pengguna melaporkan bahwa kartu dan persona dalam sudut pandang orang ketiga, tanpa tokoh utama yang diistimewakan, membuat model jauh lebih mau membantah, mengelabui, atau menolak.
- Pesan pertama yang sudah menunjukkan mereka tidak setuju dengan sesuatu.
Perbaikan: karakter bertentangan dengan dirinya sendiri
Masalah ini punya dua versi.
- Kolom-kolomnya saling bertentangan. Deskripsi, skenario, dan pesan pertama ditulis pada waktu berbeda dan tidak lagi cocok soal usia, latar, atau hubungan, sehingga model memilih salah satunya di tiap balasan. Baca ketiganya berurutan sebelum menyimpan.
- Kartunya cepat memanas. Deskripsi yang isinya kebanyakan penampilan dan kata sifat "menggoda" bergeser ke romansa dalam tiga pesan, apa pun isi skenarionya. Deskripsikan apa yang dilakukan karakter sepanjang hari, dan atur laju hubungan di skenario dan pesan pertama.
Format, dan membiarkan AI menyusun draf
Format. Model saat ini paling baik membaca prosa biasa, dan prosa memakan token paling sedikit. Format daftar ringkas seperti PList masih berfungsi. W++ dan pseudo-JSON yang penuh tanda kurung menghabiskan token untuk tanda baca, dan komunitas sudah berhenti merekomendasikannya. Apa pun pilihan Anda, pakai satu format untuk seluruh kartu.
Membiarkan AI menyusun draf. AI menulis draf pertama yang bisa dipakai, tetapi drafnya cenderung panjang, datar, dan penuh kata sifat. Pengguna yang membandingkan keduanya melaporkan bahwa kartu 500 token yang ditulis tangan mengalahkan kartu 10.000 token buatan AI. Jadi ambil drafnya, lalu:
- Pangkas separuhnya.
- Ganti setiap daftar kata sifat dengan satu kebiasaan.
- Tulis pesan pertama sendiri.
Mendiagnosis kartu yang Anda unduh
Kebanyakan orang mengimpor kartu alih-alih menulisnya, lalu kartu itu berperilaku buruk. Buka dan baca deskripsinya sebelum menyalahkan model.
- Separuhnya aturan untuk model. Kartu itu dibuat untuk platform dengan model bawaan tanpa kolom prompt sistem, tempat pembuat menjejalkan semuanya ke deskripsi. Hapus aturannya dan pertahankan karakternya.
- Deskripsinya berisi tiga ribu kata riwayat. Pangkas menjadi yang penting hari ini, dan pindahkan sisanya ke lorebook.
- Pesan pertamanya sangat panjang. Pangkas. Balasannya ikut menyusut.
Sebelum menyimpan
- Deskripsi, skenario, dan pesan pertama sepakat soal usia, tempat, dan hubungan.
- Deskripsi tidak berisi instruksi untuk model.
- Pesan pertama kurang dari 300 kata, dengan gaya yang ingin Anda terima di balasan, dan diakhiri dengan sesuatu untuk ditanggapi.
- Tidak ada apa pun di pesan pertama atau contoh yang diucapkan atau dilakukan oleh {{user}}.
- Total kolom permanen di bawah 2.000 token; penghitung token mana pun bisa memberi tahu Anda.
- Latar belakang yang tidak dibutuhkan di pesan pertama disimpan di lorebook.
- Satu format dari awal sampai akhir.
- Saran model dan peringatan ada di catatan pembuat.
Tempat menaruh kartunya
LonelyTavern adalah aplikasi chat karakter untuk iPhone dan Android yang memakai kunci API Anda sendiri. Aplikasi ini mengimpor kartu V1, V2, dan V3 sebagai PNG atau JSON, mempertahankan lorebook yang tertanam di kartu, dan editornya punya semua kolom di atas, dengan pengaturan pengganti di bagian Lanjutan. Karakter dan obrolan tetap di perangkat. Gratis, tanpa akun, tanpa iklan, 18+.
Panduan terkait: Kenapa karakter AI Anda lupa · Kunci API mana yang Anda butuhkan untuk roleplay AI · semua panduan.
Sumber
- Spesifikasi Character Card V2 dan spesifikasi V3: definisi kolom, kolom mana yang sampai ke model, placeholder, dan penanda
<START> - Dokumentasi SillyTavern: Character Design: kolom permanen dibanding sementara, pesan pertama yang menentukan gaya dan panjang
- JanitorAI: token (di bawah 1.500 token permanen pada model 8.000 token) dan panduan membuat bot; SpicyChat: token dan konteks (900 sampai 1.100 token); Character.AI: Definition (32.000 karakter, yang terpenting di depan)
- Gemini API: token: sekitar empat karakter per token
- r/SillyTavernAI: instruksi di deskripsi, kartu tulisan AI, apa yang membuat kartu bagus, sudut pandang orang ketiga dan karakter yang selalu mengiyakan, deskripsi dibanding lorebook; r/CharacterAI: kolom yang saling bertentangan (laporan pengguna)
SillyTavern, JanitorAI, SpicyChat, Character.AI, dan Google adalah produk independen milik pemiliknya masing-masing. LonelyTavern tidak berafiliasi dengan atau didukung oleh satu pun dari mereka. Batas dan saran dibaca dari halaman mereka pada 17 September 2026 dan mungkin sudah berubah sejak itu.
