# Buku Dunia

> Lore yang bisa dipakai ulang, yang ditarik karakter ke dalam percakapan saat relevan.

Source: https://reverie.im/id/docs/writing/world-books
Language: id

Buku Dunia adalah kumpulan **entri lore** yang bisa dipakai ulang tentang sebuah latar — tempat, faksi, NPC, benda, sejarah, dan aturannya. Lampirkan sebuah buku ke karakter, cerita, atau novel, dan AI akan menimba dari lore itu selama menulis, tanpa kamu perlu menjelaskan dunianya berulang kali.

Memori itu tentang *kamu* dan satu hubungan. Buku Dunia itu tentang *dunianya*, dan satu buku yang sama bisa menghidupi banyak karakter sekaligus.

> Tidak ada daftar kata kunci, kedalaman penyisipan, prioritas, atau pengaturan
> rekursi yang perlu diatur. Kamu menulis entri, menandai beberapa sebagai
> canon, dan Reverie yang memutuskan apa yang sampai ke model. Menyebut sebuah
> entri terang-terangan memang menariknya masuk — itu salah satu lapisan
> pencarian, bukan sesuatu yang harus kamu rangkai sendiri.

## Bagaimana entri sampai ke model \[#how-entries-reach-the-model]

Setiap entri termasuk salah satu dari dua jenis.

| Jenis entri      | Kapan ia ada dalam konteks                                                                                                               |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| **Canon inti**   | Setiap giliran, sebagai kebenaran yang sudah tetap — rangka dunianya: di mana dan kapan kamu berada, aturan dan nadanya yang menentukan. |
| **Saat relevan** | Hanya ketika momennya menuntut, dicocokkan berdasarkan makna dengan percakapan terkini.                                                  |

### Canon inti \[#core-canon]

Canon dikemas buku demi buku, dan di dalam satu buku menurut urutan entri di daftarmu, sampai anggaran canon habis. Yang tidak muat **tidak disuntikkan** — pratinjau mendaftarnya di bawah **Canon melebihi anggaran**. Entri pertama selalu dipertahankan, bahkan kalau ia sendirian sudah menjebol anggaran.

Karena itu **urutan entri menentukan untuk canon**: seret sebuah entri ke atas, atau pakai **Pindah ke atas** / **Pindah ke bawah** dari menu barisnya, untuk memutuskan apa yang selamat di model yang lebih kecil. Meteran di editor berbunyi *Kanon inti: N token setiap giliran* dan memperingatkanmu saat kumpulannya jadi berat.

### Saat relevan \[#when-relevant]

Entri-entri inilah badan utama kebanyakan buku, dan mereka sampai ke model lewat tiga jalan:

* **Seluruh buku ikut menumpang.** Kalau entri "saat relevan" sebuah buku muat dalam sisa yang ditinggalkan canon, semuanya ikut disertakan, menurut urutan daftar, tanpa langkah pencocokan. Mereka masuk ke bagian prompt yang di-cache, jadi inilah kasus yang murah. Pratinjau mengatakannya terang-terangan.
* **Disebut terang-terangan.** Kalau judul sebuah entri atau salah satu aliasnya muncul persis di pesan terakhirmu atau di dua balasan terakhir karakter, entri itu naik ke permukaan tanpa peduli bagaimana peringkatnya tadi. Pencocokan memakai kata utuh untuk kunci beraksara Latin dan potongan kata untuk CJK.
* **Dicocokkan lewat makna.** Selebihnya, Reverie mengubah percakapan terkini menjadi vektor dan menarik entri yang paling dekat. Ini bekerja lintas bahasa: lore yang ditulis dalam satu bahasa muncul dalam percakapan berbahasa lain.

Kalau sebuah buku terlalu besar untuk muat, kecocokan terdekat disuntikkan utuh dan sisanya menjadi **indeks dunia** — satu baris per entri, judulnya plus intisari satu kalimat, supaya model setidaknya tahu topik itu ada. Pada [model yang bisa memakai alat](https://reverie.im/id/docs/reference/models) ia lalu bisa menarik teks penuh entri terindeks mana pun sesuai kebutuhan; pada model tanpa dukungan alat, ia hanya melihat bahwa topiknya ada.

| Anggaran                          | Nilai                                                                            |
| --------------------------------- | -------------------------------------------------------------------------------- |
| Canon inti                        | 10% dari jendela masukan model, dibatasi 4.000 token                             |
| Lore per giliran untuk buku besar | yang lebih kecil antara 2.000 token dan sisa anggaran canon                      |
| Entri yang disuntikkan utuh       | sampai 5, masing-masing dipangkas ke 800 token                                   |
| Indeks dunia                      | sampai 12 topik, ditambah sampai 6 lagi yang tertaut dari entri yang disuntikkan |
| Kecocokan harfiah                 | sampai 8, paling banyak 4 di antaranya dari balasan karakter                     |
| Percakapan yang dicocokkan        | 6 pesan terakhir                                                                 |

### Aktif dan nonaktif \[#active-and-off]

Tiap entri juga punya sakelar **Aktif** / **Nonaktif**, lepas dari canon. Menonaktifkan sebuah entri berarti menyimpannya di rak: ia tetap ada di buku dan tetap bisa disunting, tapi tidak pernah sampai ke AI lewat jalan mana pun — bukan lewat canon, bukan lewat pencocokan, bukan lewat indeks, bukan lewat penarikan sesuai kebutuhan. Nyalakan lagi dan ia langsung kembali.

Ini satu-satunya pengaturan yang bisa membuat sebuah buku berhenti bekerja diam-diam, jadi periksa ini lebih dulu saat lore yang kamu harapkan tidak muncul. Pilih beberapa entri dan pakai **Nonaktifkan** / **Aktifkan** untuk menyimpan atau memulihkan satu kelompok, dan filter **Yang nonaktif** untuk melihat apa yang sedang tersimpan.

> Setelah kamu membuat atau menyunting entri, ada langkah pengindeksan singkat
> sebelum ia bisa dicocokkan lewat makna; barisnya menampilkan **Mengindeks
> untuk pencarian cerdas…** sampai selesai. Selama sebuah buku belum terindeks
> sebagian besar, giliran yang tak menemukan kecocokan jatuh kembali ke
> kecocokan harfiah plus urutan daftar apa adanya — jadi buku yang baru diimpor
> berjalan menurut urutan, bukan makna, sampai pengindeksan menyusul.

## Entri terkunci \[#locked-entries]

Sebagian lore hanya untuk pemain yang sudah pantas mendapatkannya. Di editor entri, **Ungkap lewat ikatan** menahan sebuah entri sampai [ikatan](https://reverie.im/id/docs/chatting/bonds) pemain dengan karakter mencapai tahap yang kamu pilih, dari **Pertemuan pertama** sampai **Ikatan erat**. Entri baru dimulai di **Semua orang (tanpa kunci)**, dan baris yang terkunci menampilkan lencana gembok beserta tahapnya.

Entri terkunci hanya terbuka di obrolan web milik pemain itu sendiri dengan salah satu karaktermu sendiri yang ikatannya menyala, begitu ikatan pemain itu dengan karakter itu mencapai tahapnya. Kreator lain bisa melampirkan bukumu ke karakter mereka, tetapi ikatan dengan salah satu karakter mereka tidak pernah membuka entri terkuncimu. Sampai saat itu karakter tidak mendapatkannya lewat jalan mana pun — bukan lewat canon, bukan lewat pencocokan, bukan lewat indeks, bukan lewat penarikan sesuai kebutuhan. Ini berlaku juga untukmu: di obrolanmu sendiri, entri terkuncimu terbuka mengikuti laju ikatanmu sendiri, jadi pakai **Pratinjau sebagai** untuk memeriksanya. Di obrolan grup, sebuah buku terbuka menurut ikatan terdalam yang dimiliki pemain di antara karaktermu yang hadir dan membawanya.

Saat sebuah entri terbuka, ia sampai ke model dengan tanda sebagai rahasia yang diceritakan dengan percaya: sesuatu yang disembunyikan karakter dari kebanyakan orang dan kini ia percayakan kepada pemain ini. Karakter mengungkapkannya saat momennya pas, sedikit demi sedikit, bukan membacakannya seperti pengetahuan umum.

| Di mana                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Entri terkunci                         |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
| Obrolan web milik pemain sendiri dengan salah satu karaktermu yang ikatannya menyala — balasan dan pembuatan ulang, balasan [membandingkan dua balasan](https://reverie.im/id/docs/chatting/dual-comparison), pesan pertama yang dibuat AI, penarikan sesuai kebutuhan, [panel buatan AI](https://reverie.im/id/docs/plugins/using-plugins#ai-generated-panels), pembuka dari **Mulai Sesi Baru dengan Memori**, dan [pesan atas inisiatif sendiri](https://reverie.im/id/docs/chatting/proactive-messages) | Terbuka sampai tahap ikatan pemain itu |
| Obrolan dengan karakter yang ikatannya mati                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Tetap tersembunyi                      |
| Karakter milik kreator lain yang memakai bukumu                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Tetap tersembunyi                      |
| Percobaan [sayembara](https://reverie.im/id/docs/creators/bounties) yang sedang berjalan                                                                                                                                                                                                                                                                                                                                                                                                                    | Tetap tersembunyi                      |
| Cerita dan novel                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Tetap tersembunyi                      |
| Bot Discord dan Telegram                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | Tetap tersembunyi                      |
| [Open API](https://reverie.im/id/docs/integrations/open-api)                                                                                                                                                                                                                                                                                                                                                                                                                                                | Tetap tersembunyi                      |
| [Uji coba karakter](https://reverie.im/id/docs/characters/test-drive) di editor karakter                                                                                                                                                                                                                                                                                                                                                                                                                    | Tetap tersembunyi                      |
| **Debug** plugin                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Tetap tersembunyi                      |

Pilih beberapa entri dan pakai **Ungkap lewat ikatan…** untuk mengunci satu kelompok ke sebuah tahap, atau **Hapus kunci** untuk melepasnya, dan filter **Terkunci** untuk melihat semua entri yang terkunci. Pemain yang mengatur ulang ikatannya kehilangan entri yang sudah dibuka ikatan itu sampai ikatan yang baru kembali mencapai tahapnya.

Obrolan yang dibagikan tidak pernah membawa teks entri yang ditarik karakter, hanya apa yang dikatakan karakter dalam balasannya, jadi membagikan atau mengimpor percakapan tidak menerbitkan lore terkuncimu.

## Melampirkan sebuah buku \[#attaching-a-book]

Buku Dunia dilampirkan ke pemilik dunianya, bukan ke satu obrolan.

* **Karakter** — editor karakter → **Pengaturan Lanjutan** → **Lampirkan buku dunia**. Setiap obrolan dengan karakter itu mewarisi bukunya.
* **Cerita** — editor cerita → tab **Karakter**, di bawah daftar pemain.
* **Novel** — langkah **Pengaturan Cerita** di wizard pembuatan, atau **Pengaturan Novel** belakangan.

Saat menulis, buku milik sebuah cerita atau novel menyatu dengan buku yang dibawa para pemainnya. Buku yang dilampirkan dua kali — sekali ke cerita, sekali ke karakter di dalamnya — disuntikkan sekali saja. Dalam obrolan grup setiap entri diberi label karakter pemilik bukunya, supaya canon satu karakter tidak terbaca sebagai canon karakter lain.

Kamu bisa melampirkan bukumu sendiri dan buku mana pun yang tidak pribadi: **Jelajahi perpustakaan** mendaftar buku publik, dan buku tidak terdaftar bisa dilampirkan kalau kamu punya tautannya. Hanya pemiliknya yang bisa menyunting entri sebuah buku.

Jika sebuah buku punya entri terkunci, panel lampiran memberi tahu nasibnya di sana: pada karakter yang ikatannya menyala, entri itu terbuka seiring ikatan mendalam; pada karakter yang ikatannya mati, di cerita, atau di novel, entri itu tetap tersembunyi.

## Menulis sebuah buku \[#writing-a-book]

Sebuah entri punya **Judul entri** (frasa benda pendek, bukan kalimat), **Lore**-nya, **Alias** opsional, sakelar canon, dan sakelar aktif. Jaga tiap entri pada satu topik — editor menandai entri yang panjang, karena entri yang melebar ditemukan dengan presisi lebih rendah daripada beberapa entri yang rapat.

Jalan masuk yang lebih cepat:

* **Buat dengan AI** — jelaskan sebuah dunia dan terima buku yang sudah dirancang, lengkap dengan entri, beberapa di antaranya sudah ditandai canon.
* **Pisahkan teks menjadi entri** — tempel catatan latarmu dan biarkan dipecah menjadi entri yang berdiri sendiri.
* **Impor** — ekspor world info SillyTavern, berkas JSON lorebook, atau PNG kartu karakter. Kunci aktivasi menjadi alias, bukan pemicu.
* **Pratinjau** — ketik contoh pesan dan lihat persis entri mana yang akan disertakan, mana yang hanya akan terindeks, dan canon mana yang melebihi anggaran. Ia menjalankan seleksi yang sama seperti obrolan sungguhan. Jika buku punya entri terkunci, **Pratinjau sebagai** memilih dari sudut pandang siapa pratinjau dijalankan: **Seluruh buku**, **Pemain yang belum punya ikatan**, atau sebuah tahap ikatan, yang meninggalkan entri yang terkunci di atas tahap itu.

Editor juga melaporkan ke mana lore-mu benar-benar mendarat: tiap baris menunjukkan berapa kali ia terpakai dalam obrolan, filter **Belum pernah dipakai** dan urutan **Paling banyak dipakai** memunculkan lore mati, dan bukunya menyenggolmu saat entri "saat relevan" tak pernah muncul sama sekali — biasanya tanda judulnya terlalu kabur atau isinya terlalu tipis.

## Berbagi, menyalin, dan mengekspor \[#sharing-copying-and-export]

Sebuah buku **Pribadi** secara bawaan. **Tidak terdaftar** membagikannya lewat tautan; **Publik** mendaftarkannya di perpustakaan komunitas dan menuntut sedikitnya **10 entri**. Setiap buku yang tidak pribadi diterjemahkan otomatis untuk ditampilkan dalam bahasa lain, tapi pencariannya selalu berjalan pada teks aslimu.

Dari buku mana pun yang bisa kamu lihat, **Salin ke pustaka saya** membuat salinanmu sendiri yang bisa disunting, dan **Ekspor** mengunduhnya sebagai lorebook yang kompatibel dengan SillyTavern.

Entri terkunci tetap milikmu. Orang lain melihat buku tanpa entri itu — di halamannya, di halaman publiknya di pustaka, di pencarian entri, dan pada apa yang mereka dapat dari **Salin ke pustaka saya** dan **Ekspor** — dan halaman itu justru menyebutkan berapa entri lagi yang terungkap lewat ikatan dengan karakter yang memakai buku itu. Salinan dari bukumu sendiri tetap menyimpan entri terkuncinya, lengkap dengan kuncinya. Ekspor dari bukumu sendiri juga menyertakannya, tapi file lorebook tidak punya tempat untuk kunci, jadi entri itu keluar sebagai entri biasa.

| Batas                                   | Nilai                                     |
| --------------------------------------- | ----------------------------------------- |
| Judul / deskripsi buku                  | 120 / 2.000 karakter                      |
| Tag                                     | 20, masing-masing ≤50 karakter            |
| Entri per buku                          | 2.000                                     |
| Judul / lore entri                      | 2–100 / 20–20.000 karakter                |
| Alias per entri                         | 50, masing-masing ≤120 karakter           |
| Entri yang dibutuhkan untuk menerbitkan | 10                                        |
| Batch impor                             | 500 entri                                 |
| Masukan teks untuk dipisah              | 40.000 karakter                           |
| Buat dengan AI                          | prompt ≤4.000 karakter, keluar 4–16 entri |
| Pesan pratinjau                         | 2.000 karakter                            |
| Aksi massal                             | 500 entri sekali jalan                    |
| Buku per pengguna                       | tanpa batas                               |

## Dunia hidup \[#living-world]

Nyalakan **Dunia hidup** (editor buku → **Pengaturan**) dan AI bisa menulis ke dalam buku sementara kamu bermain: perubahan tahan lama yang ia tetapkan dalam roleplay menjadi entri sungguhan.

| Aturan                | Nilai                                                                                            |
| --------------------- | ------------------------------------------------------------------------------------------------ |
| Tersedia pada         | buku **Pribadi** milikmu sendiri — menjadikan buku tidak terdaftar atau publik akan mematikannya |
| Penulisan datang dari | obrolanmu sendiri, pada model yang bisa memakai alat                                             |
| Lore baru             | entri **Saat relevan** yang baru; AI tidak pernah menandai apa pun sebagai canon                 |
| Lore yang sudah ada   | ditambahkan setelah yang sudah ada, tak pernah ditulis ulang atau dihapus                        |
| Anggaran              | 30 penulisan per buku tiap 24 jam                                                                |
| Ukuran                | entri baru ≤4.000 karakter, tiap tambahan ≤2.000, entri yang membesar ≤20.000                    |
| Peninjauan            | tiap penulisan terdaftar di **Pembaruan AI** dengan **Urungkan**                                 |

Urungkan bekerja dari yang terbaru per entri, dan hanya selama teksnya belum berubah sejak penulisan itu. Membuat ulang sebuah balasan yang menulis lore akan mengembalikan lore itu untukmu, jadi balasan yang kamu tolak tidak meninggalkan jejak di dunianya.

Karena penulisan hanya datang dari obrolan si pemilik sendiri, **orang lain yang bermain dengan buku hidupmu tidak pernah mengubahnya** — dan karena dunia hidup menuntut buku pribadi, orang lain toh tak bisa melampirkannya.

## Buku Dunia, memori, atau skenario \[#world-book-memory-or-scenario]

|                                                               | Apa isinya                                                  | Cakupan                                               |
| ------------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------- |
| **Buku Dunia**                                                | Lore tentang latarnya — tempat, faksi, NPC, sejarah, aturan | Bisa dipakai ulang lintas karakter, cerita, dan novel |
| **[Memori](https://reverie.im/id/docs/chatting/memory)**      | Fakta tentang kamu dan hubunganmu dengan satu karakter      | Per karakter, per persona, per cabang                 |
| **[Skenario](https://reverie.im/id/docs/chatting/scenarios)** | Situasi pembuka satu obrolan                                | Satu obrolan, dipilih saat kamu memulainya            |

Beat alur dan fakta hubungan itu milik memori. Penyiapan awal sebuah obrolan itu milik skenario. Buku Dunia untuk hal yang tetap benar tak peduli siapa yang sedang mengobrol atau apa yang sudah terjadi di antara kalian.

## Tips \[#tips]

* **Jaga canon tetap segenggam entri saja.** Canon menghabiskan konteks di setiap giliran, dan entri yang tidak muat begitu saja dibuang.
* **Tulis entri seperti seseorang akan menanyakannya.** Pencocokan berjalan lewat makna, jadi entri yang terbaca seperti jawaban yang jelas lebih mudah muncul daripada daftar nama yang telanjang.
* **Tambahkan alias untuk topik pendek yang mirip nama.** Nama diri, nama benda, dan kode justru tempat pencocokan makna paling lemah, dan kecocokan harfiah menutup celahnya. Lewati kata-kata umum.
* **Jalankan pratinjau sebelum kamu mengandalkan sebuah buku**, dengan jenis pesan yang benar-benar akan kamu kirim.

## Terkait \[#related]

* [Menulis sebuah cerita](https://reverie.im/id/docs/writing/writing-interactive-stories) — melampirkan buku ke para pemain sebuah cerita
* [Mode Novel](https://reverie.im/id/docs/writing/novel-mode) — buku pada sebuah novel
* [Cara kerja memori](https://reverie.im/id/docs/chatting/memory) dan [Skenario](https://reverie.im/id/docs/chatting/scenarios) — dua lapisan konteks lainnya
* [Mengimpor karakter](https://reverie.im/id/docs/characters/import-characters) — membawa masuk lorebook dari kartu karakter
* [Kenapa Buku Dunia bukan lorebook](https://reverie.im/id/blog/world-books-not-a-lorebook) — catatan desainnya
