v4.5 — BOT DİLİ: AĞIZ PROFİLİ · PARÇA TABANLI ÜRETEÇ · NİYETE GÖRE CEVAP · TEKRAR DEDEKTÖRÜ · LLM KÖPRÜSÜ
1) YEDEK  2) phpMyAdmin > SQL > install/67_bot_dil.sql (v4.4 üstüne)  3) Zip'i üzerine yükle  4) opcache_reset.php?token=…
5) İsteğe bağlı: Admin > Botlar > 🗣 Dil > "Tüm ağızları yenile" (mevcut botlara ağız profili ilk konuşmada otomatik de atanır).

AĞIZ PROFİLİ: her bota şive (şehirli / Yörük "n'apıyon, geliyom, gari" / İç Anadolu "gardaş, hele" / Rumeli "be ya"), kısalık (1-3), küçük harf
  alışkanlığı, yazım hatası oranı (0-30%: harf değişimi/düşmesi/çift harf), noktalama tipi (yok / "..." / "!" / normal), emoji sıklığı,
  tik kelimesi (valla, yani, be, yav, hocam, gardaş…), kısaltma alışkanlığı (slm, tşk, bi, diil, nbr, tmm, gelcem…). Aynı cümle iki bottan
  farklı çıkar. Doz: bots_voice_intensity (%45; "hafif gerçekçi"; 80+ tam sokak ağzı).
ÜRETEÇ: meyhane cümlesi = [açılış] + gövde (kişiliğe özel) + [kapanış]; mektup = açılış + gövde(+gövde) + kapanış + imza; 181 parça →
  on binlerce farklı cümle. Aynı bot son 30 cümlesini tekrar etmez (bots_repeat_window). Eski havuz cümleleri de üsluptan geçer.
NİYETE GÖRE CEVAP: gelen mektup/meyhane mesajı sınıflanır — selam, soru_fiyat, soru_nerede, soru_kim, soru_zaman, soru_genel, oneri, hakaret,
  ticaret, yardim, siyaset, saka, tesekkur, bos — ve uygun cevap parçası seçilir; fiyat/ticaret sorularında sorulan malın pazardaki GERÇEK
  fiyatı söylenir ("son gördüğüm buğday 2,70 akçeydi"). Bot günlüğünde "[niyet: soru_fiyat]".
TEKRAR DEDEKTÖRÜ: Admin > Dil'de son 7 günde 3+ kez tekrarlanan cümleler (kaç bot); "Tüm ağızları yenile"; "Ağız/cevap testi" (bot seç,
  mesaj yaz → 5 örnek cümle + niyet ve cevap).
CÜMLE PARÇALARI: admin'den parça ekle/sil (tavern opener/body/closer, reply answer[intent], mail opener/body/closer; kişilik seçilebilir).
LLM KÖPRÜSÜ (isteğe bağlı, varsayılan kapalı): OpenAI uyumlu uç nokta + anahtar + model + günlük kota + bot idleri (boşsa şablon karakterler).
  Açıksa seçili botlar gelen mesajlara dil modeliyle cevap verir (sistem promptu = karakterin kişiliği/hikâyesi/şivesi; "bot olduğunu asla
  söyleme"); kota/hata durumunda şablon üreteci devreye girer; cevap yine ağız filtresinden geçer.
Ayarlar: bots_voice, bots_voice_intensity, bots_generator, bots_intent_reply, bots_repeat_window, llm_*.
