Makro (CBS)
Skrip kurung kurawal di dalam teks prompt mana pun.
Sintaks
Makro adalah token kurung kurawal ganda yang dikembangkan saat permintaan. Ia bekerja di bidang karakter, entri lorebook, preset, sapaan, dan teks chat biasa, serta bisa bersarang.
{{char}} smiles at {{user}}.
{{random::sunny::rainy::foggy}}
{{calc::1+2*3}}Argumen dipisah titik dua ganda. Makro tak dikenal dikembangkan menjadi kosong alih-alih galat, jadi salah ketik tak pernah merusak permintaan.
Makro inti
| Makro | Berkembang menjadi |
|---|---|
{{char}} | Nama karakter saat ini (di chat grup: pembicara saat ini). |
{{user}} | Nama persona Anda. |
{{persona}} | Deskripsi persona Anda. |
{{description}} | Bidang deskripsi karakter saat ini. |
{{lastmessage}} | Teks pesan terbaru. |
{{time}} / {{date}} | Waktu / tanggal saat ini dalam bahasa dan zona waktu Anda. |
Keacakan
random memilih argumen baru tiap pengembangan, pick membuat pilihan yang tetap stabil untuk percakapan, dan roll melempar dadu dengan notasi d.
{{random::a::b::c}} {{pick::a::b::c}} {{roll::d20}}Lemparan dan keacakan diberi benih per giliran: membuat ulang memakai nilai yang sama, jadi menggeser tak melempar ulang dadu Anda.
Variabel
Variabel chat bertahan per cabang percakapan; variabel global bertahan di semua chat. Setel di teks apa pun yang mendukung makro atau dari skrip pemicu.
{{setvar::mood::happy}}
{{getvar::mood}}
{{setglobalvar::visits::1}}Penyimpanan per cabang berarti menggeser ke cabang lain memulihkan status variabel cabang itu; cabang saudara tak pernah membocorkan nilai satu sama lain.
Bentuk blok
Blok membungkus isi: if merender tubuhnya hanya bila kondisi benar, each melintasi larik dengan penggantian slot, dan when menambah cabang else per baris.
{{#if {{equal::{{getvar::mood}}::happy}}}}
{{char}} is in a great mood.
{{/if}}
{{#each {{array::red::green::blue}} item}}
Color: {{slot::item}}
{{/each}}pure dan escape melindungi kurung kurawal harfiah dari pengembangan; tag penutup apa pun menutup blok terbuka terdalam.
Komentar dan harfiah
Makro komentar lenyap sebelum model melihatnya, ideal untuk catatan di bidang kartu. Gunakan blok pure saat perlu menampilkan sintaks makro secara harfiah.
{{// note to self, never sent to the model}}
{{#pure}}{{char}} stays literal here{{/pure}}