fix: add stream routes and guarantee finalJson answer property
This commit is contained in:
@@ -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.
|
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.
|
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.
|
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):
|
Ç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.`;
|
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);
|
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 };
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ import { chatMessage, deleteChatHistory, sendThreadMessage } from '../controller
|
|||||||
const router = Router();
|
const router = Router();
|
||||||
|
|
||||||
router.post('/threads/:threadId/message', requireAuth, sendThreadMessage);
|
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.post('/:caseId/message', requireAuth, chatMessage);
|
||||||
router.delete('/:caseId', requireAuth, deleteChatHistory);
|
router.delete('/:caseId', requireAuth, deleteChatHistory);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user