fix(danisman): bedelsiz onay yalnız son mesaj danışmanın sorusuysa geçerli [KARAR]
Güvenlik denetimi B1: aynı onay sorusuna art arda gönderilen "evet"ler 0 bakiyede bedelsiz model çağrısı açıyordu (09-guvenlik-uyum.md). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -110,7 +110,10 @@ export async function POST(request: NextRequest) {
|
|||||||
const gecmis = gecmisHam.reverse();
|
const gecmis = gecmisHam.reverse();
|
||||||
|
|
||||||
// Profil onayı ("kaydedeyim mi?" → "evet") kredi harcamaz; iade de yok.
|
// Profil onayı ("kaydedeyim mi?" → "evet") kredi harcamaz; iade de yok.
|
||||||
const sonAsistan = [...gecmis].reverse().find((m) => m.role === "assistant")?.content;
|
// Yalnız geçmişteki EN SON mesaj danışmanın sorusuysa: aynı soruya art arda
|
||||||
|
// gönderilen "evet"ler bedelsiz model çağrısı açmasın.
|
||||||
|
const sonMesaj = gecmis.at(-1);
|
||||||
|
const sonAsistan = sonMesaj?.role === "assistant" ? sonMesaj.content : undefined;
|
||||||
const bedelsiz = onayMesajiMi(mesaj, sonAsistan);
|
const bedelsiz = onayMesajiMi(mesaj, sonAsistan);
|
||||||
|
|
||||||
// Kredi düşümü stream'den önce — yetersizse hiç başlama
|
// Kredi düşümü stream'den önce — yetersizse hiç başlama
|
||||||
|
|||||||
Reference in New Issue
Block a user