Janitor AI promptunuzun "çalışmayı bıraktığını" düşünüyorsanız, çoğu zaman sorun promptun ezilmesi değil, bağlamın içinde geriye itilmesidir. Platformun gönderim sırasını açıklayan kaynaklarda ortak nokta şu: sohbet geçmişi prompt bloğunuzdan sonra ekleniyor. Her yeni mesaj da kurallarınızı model girdisinin sonundan biraz daha uzaklaştırıyor. Kısa ve belirli bir soruna odaklanan bloklar bu yüzden ayakta kalabiliyor; 800 kelimelik dev promptlar ise kalamıyor.
Bir şey yapıştırmadan önce belirtiyi doğru alanla eşleştirin
Aşağıdaki kaynakların tamamı, modele ayrı bloklar olarak ulaşan aynı birkaç alandan söz ediyor: karakter tanımı, persona, Chat Memory ve prompt alanı. Kopyaladığınız promptun hiçbir şey yapmamasının yaygın nedenlerinden biri yanlış alanı seçmek. Yaşadığınız duruma uyan satırı bulun ve önce yalnızca bir şeyi değiştirin.
| Gördüğünüz sorun | En olası neden | En küçük düzeltme |
|---|---|---|
| Bot, karakterinizin diyaloglarını yazıyor | İlk mesaj veya örnek diyalog zaten sizin yerinize konuşuyor | Önce kaynak metni düzeltin, ardından aşağıdaki kontrol bloğunu ekleyin |
| Kurallar 20 tur çalıştı, sonra etkisini yitirdi | Prompt, biriken sohbet geçmişinin altında kaldı | Tek kritik kuralı Chat Memory içinde yeniden belirtin |
| Yanıtlar denemeye dönüşüyor | Hiçbir yerde uzunluk kuralı yok veya kartla promptta birbiriyle çelişen kurallar var | Paragraf sayısını belirleyen tek bir kuralı bir kez yazın |
| Bot kendi mesajınızı size geri tekrarlıyor | Son turlar bu kalıbı modele öğretti | Sorunlu yanıtları silin ya da düzenleyin, ardından tekrarlamama satırını ekleyin |
| Prompt tamamen yok sayılıyor gibi görünüyor | Kalıcı içerik bağlam bütçesini aştı ve kesildi | Hikâyeyi değil, promptu kısaltın |
| Aynı prompt, model değiştirdikten sonra farklı davranıyor | Prompt bir proxy bağlamına göre boyutlandırılmışken JLLM üzerinde çalışıyor | İlerideki tabloya göre yeniden boyutlandırın |
Her şablondan daha etkili iki alışkanlık var: Her testte yalnızca bir değişkeni değiştirin ve geri dönebilmek için eski sürümü saklayın.
Prompt nerede duruyor, 80. turda geriye ne kalıyor?
Janitor AI her turda ayrı bloklardan tek bir istek oluşturuyor; sizin düzenlediğiniz alan, modelin okuduğu son şey değil. Bu sıranın ayrıntıları hakkında yayımlanan açıklamalar birbirinden farklı olsa da asıl önemli nokta hepsinde ortak.
| Kaynak | Prompt alanının konumu | Ardından ne geliyor? |
|---|---|---|
| Topluluk chatbot rehberi (kişilik, chat memory, senaryo, gelişmiş prompt, son mesajlar) | 5 alanın 4.'sü | Son mesajlar |
| rshtola/jai-info, Nisan 2026'da proxy yolunda gözlemlenen yapı | Global promptun hemen ardından 2. | Karakter personası, senaryo, kullanıcı personası, örnek diyaloglar, özet, lorebook |
| JLLM yolunu ele alan prompt sorun giderme yazıları | 6 alanın 5.'si | Sohbetin tamamı |
Üç yapılandırmanın da ortak noktası, oluşturulan bloğun sonuna sohbeti eklemesi. Topluluk başlıklarında sıkça bildirilen sorunun temelinde bu var: Kural hâlâ gönderiliyor, fakat artık birkaç bin tokenlık daha yeni metinle rekabet ediyor. Bu durum, insanların fark ettiği ama çoğu zaman açıklayamadığı başka bir şeyi de açıklıyor: Satır içi bir OOC mesajı, kalıcı prompt sessizliğe gömüldükten çok sonra bile yanıtı yönlendirebiliyor. Çünkü OOC satırı en sona geliyor.
Proxy kullanıyorsanız jai-info belgesindeki bir ayrıntıyı bilmekte fayda var. Boş alanlar boş bölümler olarak gönderilmek yerine istekten çıkarılıyor. Ayrıca özel prompt, Janitor'ın <Scenario> veya <UserPersona> gibi etiketlerle sarmalamadığı az sayıdaki bloktan biri. Metniniz orada etiketsiz duruyor; modelin bunu bir kural seti olarak okumasını istiyorsanız kendi başına bir başlık satırı ekleyin.
Pratik sonuç şu: 80. turda da geçerli olması gereken hiçbir şey yalnızca prompt alanında durmamalı. Değişen gerçekleri kendiniz güncellediğiniz kısa bir özet için Chat Memory'yi, genel yanıt davranışları içinse prompt alanını kullanın. Bu ayrımın gerçekten korunduğunu varsaymak yerine 80. turda kontrol edin.
Her biri tek bir soruna odaklanan beş prompt bloğu
İlk dört blok Advanced Prompt veya Custom Prompt alanına, beşincisi ise Chat Memory'ye gider. Birini yapıştırın. Altı tur deneyin. Farkı tarif edebiliyorsanız tutun. Beşini birden yığmak, sonunda hata ayıklayamayacağınız bir prompt elde etmenin en kestirme yolu.
Botun karakterinizin yerine konuşmasını durdurun
r/JanitorAI_Official'da sık tekrarlanan şikâyetlerden biri ve ifade seçiminin en çok önem taşıdığı durum bu. Botun ne yapmaması gerektiğini söylemekle yetinmeyin; ne yazması gerektiğini açıkça tanımlayın.
Write only {{char}}, the world, and side characters.
{{user}}'s dialogue, actions, thoughts and decisions belong to {{user}} alone.
When {{char}} would need {{user}}'s response, end the reply on the action or question that invites it.
Treat {{user}}'s latest message as the current truth of the scene.
Sıkça referans verilen bir topluluk sorun giderme başlığı, bunu persona içinde açık bir makro tanımıyla birlikte kullanıyor: {{user}} = Name yazın ve {{user}}'ın {{char}} olmadığını belirtin. Beklentiyi yine de makul tutmak gerek. Botların kullanıcının karakterini ele geçirmesi üzerine açılan uzun bir başlıkta bir yorumcu, standart çözümün başarı oranını şöyle değerlendirmişti:
"It work 80%" — u/NextCompetition6019, r/JanitorAI_Official
Betimlemeyi öldürmeden yanıt uzunluğuna sınır koyun
Default to 2–3 paragraphs. Expand only when {{user}} asks for detail.
Lead with what {{char}} does and says in the current moment.
Open each reply with new material rather than restating {{user}}'s message.
Burada paragraf sayısından daha önemli olan, metni yeniden anlatmama kuralı. Çünkü bot girdinizi yankıladığında, yeni hikâye başlamadan önce yanıtın yarısı tükenmiş oluyor.
Bakış açısını ve zamanı sabitleyin
Narrate {{char}} in close third person, present tense.
Keep dialogue in quotation marks and actions in plain prose.
Match the register of {{user}}'s writing rather than escalating it.
İnsanların en sık atladığı satır üslup eşleştirme kuralı. Morarmış, aşırı süslü anlatıma kayışı frenliyor; ayrıca yazma biçiminizi taklit etmeye meyilli bir model yolunda, taklit edebileceği somut bir referans sunuyor.
Sahnenin ilerlemesini sağlayın
Advance one meaningful beat per reply.
Let {{char}} act on their own motives instead of waiting for instructions.
Leave at least one thread unresolved at the end of each reply.
Bu bloğu yalnızca pasif botlarda kullanın. Uzunluk sınırıyla birlikte kullanıldığında sahneleri aceleye getirebilir; bu yüzden ikisini beraber tutmadan önce birlikte test edin.
Chat Memory için özet bloğu
Bu blok kesinlikle prompt alanına gitmiyor.
Place: [where the scene is happening]
Goal: [what {{char}} wants right now]
Fact: [one confirmed thing about the relationship]
Open thread: [what is unresolved]
Correction: [the most recent thing {{user}} fixed]
Janitor AI'ın kendi Advanced Prompting 101 yardım makalesi, uzun bir sohbet unutmaya başladığında daha fazla talimat eklemek yerine kısa bir özet kullanılmasını öneriyor ve bu öneri topluluk rehberlerinde sıkça alıntılanıyor. Beş satırı yeniden yazmak, bir paragraf daha kural eklemekten daha az bağlam tüketiyor.
Modelin uygulayabileceği kurallar yazın
Aynı yardım makalesi, kuralları "no", "don't", "never" ve "stop" gibi ifadelerle kurmamayı öneriyor. Gerekçesi basit: Bir davranışın adını anmak, onu girdinin içinde tutuyor; "no blood" yazdığınızda bile blood kelimesi hâlâ orada. Sıkça alıntılanan bir diğer cümlesi de şu: repetition = noise. Aynı kuralı beş farklı biçimde yazmak uyumu değil, token sayısını artırıyor.
Çözüm, bir yönlendirme cümlesi kullanmak. Her olumsuz kuralı, yerine gelecek davranışı tarif edecek şekilde yeniden yazın.
| Şunun yerine | Şunu yazın |
|---|---|
| "Never speak for {{user}}" | "Write only {{char}}'s speech, thoughts and actions" |
| "Don't ask me what I want to do next" | "Where {{char}} would ask for direction, have {{char}} take one action alone" |
| "Don't be repetitive" | "Open each reply with an event that has not happened yet" |
| "Avoid short replies" | "Give each reply two paragraphs: one action, one line of dialogue" |
"Avoid" ve "refrain from" ifadeleri bir kaçış yolu değil; istenmeyen davranışı promptun içinde yine taşırlar. Üstelik karakter kartınız veya örnek diyaloglar yasakladığınız şeyi gösteriyorsa genellikle kart kazanır. Yeni bir kural eklemeden önce kaynağı düzeltin.
Promptu kullandığınız modele göre boyutlandırın
32k tokenlık bir proxy bağlamı için yazılmış promptu ücretsiz bir JLLM oturumuna yapıştırmak, "bu preset bozuk" şikâyetlerinin sessiz nedenlerinden biri. Advanced Prompting 101 içinde aktarılan ve burada önemli olan rakam şu: JLLM'de persona, karakter tanımı, bellek, senaryo, promptunuz ve tüm sohbet arasında paylaşılan çalışma bağlamı yaklaşık 8.000–9.000 token.
| Kurulum | Çalışma bağlamı (proxy kurulumu yazılarında bildirildiği üzere) | Makul prompt boyutu |
|---|---|---|
| JLLM (dahili, ücretsiz) | ~8k–9k token | 3–5 kısa kural; uzun presetler hikâyenin önüne geçer |
| Proxy üzerinden DeepSeek | genellikle 16k–32k olarak yapılandırılır | Kurallar ve 2–3 örnek etkileşim |
| Proxy üzerinden GLM | DeepSeek'e benzer | Aynısı; geçişten sonra biçimlendirme kurallarını yeniden test edin |
Bütçe hesaplarken kullanabileceğiniz pratik kural: yaklaşık 1.000 token, 750 kelimeye denk gelir. Promptu altı alandan beşincisi olarak konumlandıran aynı sorun giderme yazıları, persona artı kart artı bellek artı promptun tamamı için 2.000 tokenlık bir üst sınır belirliyor. Topluluk chatbot rehberi çıtayı daha da aşağı koyuyor ve birkaç yüz tokenı aşan bir gelişmiş promptun, geliştirmesi beklenen karakter tanımını yerinden etmeye başladığı konusunda uyarıyor.
JLLM ve harici bir model aynı botu farklı yönlere çekebilir. Bu yüzden rota değişikliğini önce bir proxy yapılandırması kararı olarak değerlendirin ve promptun aynen taşınacağını varsaymak yerine promptu yeniden test edin.
<JAILBREAK=ON> veya <AUTOPLOT=ON> gibi köşeli parantezli komutlar da sanki Janitor AI ayarlarıymış gibi dolaşıyor. Bunları yayımlayan listeler, komutların proxy'ye özgü özellikler olan lorebook kodları ve istek başına model değiştirme seçenekleriyle birlikte, belirli proxy'lerde kullanılmak üzere tasarlandığını söylüyor. Janitor AI'ın kendi belgeleri ise bunları tanımlamıyor. Bu komutları yorumlayacak bir ayrıştırıcıya sahip olmayan bir rotada, metin olarak kalır ve prompt alanını boşuna doldurur.
Özel promptu tutmaya gerçekten değer mi?
Burada gerçek bir görüş ayrılığı var ve bu ayrım yeni başlayanlarla uzmanlar arasında oluşmuyor. Janitor AI'ın baş moderatörlerinden biri 2023'te yayımladığı bir gönderide, özel promptların "botlarınızın davranışını büyük ölçüde etkileyebileceğini" ve botsuz bırakmanın performansı "artırabileceğini" yazdı; ardından konuyu deneme yanılmaya bağladı. AP'nizi silin fikrini savunan başlıklar düzenli olarak yeniden ortaya çıkıyor. Yanıtlar da ikiye bölünüyor: bazı kullanıcılar alanı boşalttıktan sonra JLLM çıktısının temizlendiğini, bazılarıysa daha uzun bir blok ekleyince kalitenin arttığını söylüyor.
Bu iki sonucun da gönderim sırasıyla açıklanabilecek bir tarafı var. Prompt, belirsiz bir kartın eksik bıraktığı yapıyı sağlayabilir; iyi yazılmış bir kartı tekrarladığında ise örneklerle, bellekle ve yakın sohbet geçmişiyle rekabete girer.
Dolayısıyla soru "promptum iyi mi?" değil, "bu botun prompta ihtiyacı var mı?" olmalı. Aynı altı açılış turunu iki kez çalıştırın: birinde alan boş olsun, diğerinde tek bir blok kullanın. Her çalışmayı şu dört ölçüte göre değerlendirin:
- Karakteriniz için diyalog veya eylem yazdı mı?
- Ses tonu altı yanıt boyunca korundu mu?
- Sahne ilerledi mi, yoksa durup kendini tekrarladı mı?
- Sahne ortasında yaptığınız düzeltmeyi kabul etti mi?
Bir blok hakkında karar vermeden önce bu testi iki tur uygulayın. İkinci turda da hiçbir değişiklik görünmüyorsa sorun ifadelerde değildir. Sorun kartta, ilk mesajda veya model rotasındadır; bir paragraf daha kural eklemek yalnızca hikâyeden bağlam çalar.
Janitor AI promptları hakkında sık sorulanlar
Janitor AI promptunu nereye yapıştırmalıyım?
Sohbetin API veya üretim ayarlarını açın. JLLM rotasında Advanced Prompt alanını, proxy üzerinden bağlandığınızda ise Custom Prompt alanını arayın.
Advanced Prompt ile Custom Prompt arasındaki fark nedir?
Topluluk kullanımında Advanced Prompt, JanitorLLM alanını; Custom Prompt ise harici API'ler ve proxy'lerdeki eşdeğer alanı ifade ediyor. İkisi de genel yanıt davranışını taşır, ancak oluşturulan isteğin farklı noktalarına yerleşir. Bu yüzden rota değiştirdikten sonra bloğu yeniden test edin.
Janitor AI promptum bir süre sonra neden çalışmayı bıraktı?
Sohbet geçmişi prompt bloğundan sonra eklendiği için her mesajla birlikte kurallarınız girdinin sonundan biraz daha uzaklaşır. Promptu kısaltın, kaybetmemeniz gereken kuralı Chat Memory'ye taşıyın ve tek yanıtlık düzeltmeler için satır içi bir OOC mesajı kullanın.
Özel prompt içinde {{char}} ve {{user}} çalışır mı?
Evet. Bunlar karakter ve persona için kullanılan standart makrolardır; gözlemlenen proxy yolu şablonu da aynı yer tutucuları kullanır. Bot üreticileri, testteki değişkenlerden birini ortadan kaldırmak için persona içinde yine de {{user}} = Name ifadesini açıkça yazıyor.
Janitor AI promptu ne kadar uzun olmalı?
JLLM'de üç ila beş kural, 16k–32k proxy bağlamında biraz daha fazlası ve kalıcı içeriğin tamamı için toplamda 2.000 tokenın altında kalmak makul. Eksilmeden ulaşan beş kural, kesilen yirmi beş kuraldan daha iyi sonuç verir.
Bütün bu konunun altında hâlâ çözülememiş bir denge var. 80. turda etkisini koruyacak kadar kısa bir prompt, istediğiniz her şeyi tanımlamak için fazla kısa kalıyor. JLLM ile yaygın proxy modellerini karşılaştıran, bu sınırın nerede olduğunu gösterecek kamuya açık kontrollü bir karşılaştırma da bulamadım. Böyle bir çalışma yapılana kadar savunulabilir varsayılan yaklaşım şu: küçük bir blok kullanın, işe yarayan sürümün bir kopyasını saklayın ve iyi hazırlanmış bir botun prompta ihtiyacı olmadığında alanı boş bırakmaya hazır olun.
İlgili okumalar
- Janitor AI persona şablonu, aynı bağlam yığınının
{{user}}tarafını ele alıyor - Rol yapma için en iyi AI modelleri, promptunuzun dayanması gereken modeli seçmeye yardımcı oluyor