Dokümanları ara...

Dokümantasyonu aramak için yazmaya başlayın

Sohbet Kılavuzu

Makrolar (CBS)

Her prompt metninde küme parantezli betikleme.

Makrolar istek anında genişleyen çift süslü parantez ifadeleridir. Karakter alanlarında, lorebook girdilerinde, presetlerde, karşılamalarda ve sohbet metninde çalışır ve iç içe geçebilir.

text
{{char}} smiles at {{user}}.
{{random::sunny::rainy::foggy}}
{{calc::1+2*3}}

Argümanlar çift iki nokta ile ayrılır. Bilinmeyen makrolar hata vermek yerine boşa genişler, bu yüzden bir yazım hatası isteği bozmaz.

Tek süslü parantezler makro değildir. Tek çift, modele düz metin olarak ulaşır ve yanıtlarda görünür; başıboş parantezlerin olağan nedeni budur. SillyTavern, RisuAI ve JanitorAI ile aynıdır, bu yüzden onların kartları değişmeden çalışır.

text
{{user}}   expands to your persona name
{user}     stays literal text

MakroŞuna genişler
{{char}}Geçerli karakterin adı (grup sohbetlerinde geçerli konuşmacı).
{{user}}Personanın adı.
{{persona}}Personanın açıklaması.
{{description}}Geçerli karakterin açıklama alanı.
{{lastmessage}}En son mesajın metni.
{{time}} / {{date}}Dilinde ve saat diliminde geçerli saat / tarih.

random her genişletmede yeniden bir argüman seçer. pick konuşma boyunca sabit kalan bir seçim yapar. roll d-gösterimiyle zar atar.

text
{{random::a::b::c}}   {{pick::a::b::c}}   {{roll::d20}}

Zarlar ve rastgele değerler tur başına sabitlenir: yeniden üretmek aynı değerleri kullanır, bu yüzden kaydırmak zarı yeniden atmaz.

Sohbet değişkenleri konuşma dalı başına kalıcıdır. Global değişkenler tüm sohbetlerde kalıcıdır. Makro destekli herhangi bir metinde veya tetikleyici betiklerinde tanımlayın.

text
{{setvar::mood::happy}}
{{getvar::mood}}
{{setglobalvar::visits::1}}

Dal kapsamlı depolama, başka bir dala kaydırdığınızda o dalın değişken durumunu geri getirir. Kardeşler birbirine değer sızdırmaz.

Bloklar içeriği sarar. if koşul doğruysa gövdesini işler. each dizilerde yuva değişimiyle döner. when satır tabanlı else dalları ekler.

text
{{#if {{equal::{{getvar::mood}}::happy}}}}
{{char}} is in a great mood.
{{/if}}

{{#each {{array::red::green::blue}} item}}
Color: {{slot::item}}
{{/each}}

pure ve escape düz parantezleri genişletmeden korur. Herhangi bir kapanış etiketi en içteki açık bloğu kapatır.

Yorum makroları model onları görmeden kaybolur, bu yüzden kart alanları içindeki notlar için uygundur. Makro sözdizimini birebir göstermek için pure blokları kullanın.

text
{{// note to self, never sent to the model}}
{{#pure}}{{char}} stays literal here{{/pure}}