fix: add stream routes and guarantee finalJson answer property

This commit is contained in:
mstfyldz
2026-08-14 11:53:04 +03:00
parent c4947422dc
commit d2ea58942c
2 changed files with 12 additions and 2 deletions
+10 -2
View File
@@ -575,7 +575,7 @@ GÖREVİN & SIKI İLKELERİN:
1. Duruşma anında avukatın saniyeler içinde okuyabileceği NOKTA ATIŞI ve NET cevabı ver.
2. Uzun giriş paragrafı, merhaba mesajı veya lakırdı KESİNLİKLE YASAKTIR. Doğrudan sonuca gir.
3. Bulduğun veriyi (Tarih, Saat, Belge Adı/No, İsim, Tutar, Sayfa) açıkça yaz.
4. Aranan bilgi dava evraklarında açıkça yer almıyorsa: "found": false yaz ve "Bu bilgi dosyadaki evraklarda bulunmamaktadır" de.
4. Aranan bilgi dava evraklarında açıkça yer almıyorsa: "found": false yaz ve "answer": "Bu bilgi dosyadaki evraklarda bulunmamaktadır" de.
ÇIKTI FORMATI (SADECE GEÇERLİ JSON):
{
@@ -590,5 +590,13 @@ GÖREVİN & SIKI İLKELERİN:
Sadece ve sadece JSON döndür, kod bloğu işareti (\`\`\`) veya başka bir açıklama ekleme.`;
const { resultJson, aiModel } = await callAiModel(prompt, combinedText);
return { summaryJson: resultJson, aiModel };
let finalJson = resultJson;
if (typeof resultJson === 'string') {
finalJson = { found: true, answer: resultJson };
} else if (!resultJson || typeof resultJson !== 'object') {
finalJson = { found: false, answer: 'Bu bilgi dosyadaki evraklarda bulunmamaktadır.' };
} else if (!finalJson.answer) {
finalJson.answer = finalJson.summary || finalJson.text || JSON.stringify(finalJson);
}
return { summaryJson: finalJson, aiModel };
}
+2
View File
@@ -5,6 +5,8 @@ import { chatMessage, deleteChatHistory, sendThreadMessage } from '../controller
const router = Router();
router.post('/threads/:threadId/message', requireAuth, sendThreadMessage);
router.post('/stream', requireAuth, chatMessage);
router.post('/:caseId/stream', requireAuth, chatMessage);
router.post('/:caseId/message', requireAuth, chatMessage);
router.delete('/:caseId', requireAuth, deleteChatHistory);