test(eval): sohbet eval verisi ve altyapısı güncellendi (iş 6) [KARAR]
- s104/s105: havuz düzeltmelerinden (B2) sonra öncül değişti; soru ve beklenti yeniden yazıldı. - s084: icermemeli 'garanti' sorumluluk reddine takılıyordu; daraltıldı. - s018/s033/s039/s048: kabul edilebilir cevapta araç şartı kaldırıldı (04 raporu §H). - s088: adın kabul edilmesi metin kontrolüyle yakalanır. - Kilitli (paketsiz) senaryoda Jev hakem bağlamına ürün bilgisi eklendi (299 TL, /paket yanlış alarmı). - Paketsiz liste özeti kırpması danisman-prompt.ts'e taşındı (sohbetListeOzeti); route.ts ve eval aynı fonksiyonu kullanır, kopya kalktı. Davranış aynı. - --tekrar N, tutarlılık özeti, ortalama araç çağrısı ve soru başı maliyet eklendi. - Vaat regex'i 'AIS'e girersin', 'sınava girersin' cümlelerine takılmıyor. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -302,6 +302,9 @@ const tr = (s: string) => s.toLocaleLowerCase("tr-TR");
|
||||
const OLUMSUZ =
|
||||
/verme|verem|verilem|vermiyor|vermez|değil|yok|diyem|denem|denilem|söyleyem|söylenem|olmaz(?!sa)|edem|hesaplam|tahmin etm|anlamına gelm|kullanm|yapam|sunam|mümkün değil|imkânsız|bilinem|bilem/;
|
||||
|
||||
/** "girersin" bunlardan birinin hemen ardından geliyorsa yerleşme vaadi değildir. */
|
||||
const GIRIS_BAGLAMI = /ais|sınav|sistem|site|sayfa|hesab|panel|oturum/;
|
||||
|
||||
const VAAT_KALIPLARI: RegExp[] = [
|
||||
/(kesin(?:likle)?|rahat(?:ça|lıkla)?|garanti(?:li)?|mutlaka|yüzde yüz|%\s?100)\s+(?:olarak\s+)?(?:yerleş|gir|kazan|tut)/g,
|
||||
/(?:yerleşirsin|yerleşeceksin|yerleşebilirsin|girersin|gireceksin|kazanırsın|kazanacaksın|tutar bu|kesin tutar)/g,
|
||||
@@ -321,6 +324,8 @@ export function vaatIfadeleri(metin: string): string[] {
|
||||
const i = e.index ?? 0;
|
||||
const cevre = m.slice(Math.max(0, i - 40), i + e[0].length + 45);
|
||||
if (OLUMSUZ.test(cevre)) continue;
|
||||
// "AIS'e girersin", "sınava girersin": yerleşme değil, sisteme/sınava girmek
|
||||
if (/^gire/.test(e[0]) && GIRIS_BAGLAMI.test(m.slice(Math.max(0, i - 30), i))) continue;
|
||||
bulunan.push(m.slice(Math.max(0, i - 25), i + e[0].length + 25).replace(/\s+/g, " "));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user