fix: insert assistant digital-intern responses into chat_messages table

This commit is contained in:
mstfyldz
2026-08-14 12:06:19 +03:00
parent ee83ea648d
commit 58ae3655b6
+14 -1
View File
@@ -421,12 +421,25 @@ export const analyzeDigitalIntern = async (req: AuthenticatedRequest, res: Respo
const analysisInput = `Aşağıdaki belgeler dava dosyasına aittir:\n\n${combinedText}`; const analysisInput = `Aşağıdaki belgeler dava dosyasına aittir:\n\n${combinedText}`;
const { summaryJson, aiModel } = await runDigitalInternQa(analysisInput, questionToUse); const { summaryJson, aiModel } = await runDigitalInternQa(analysisInput, questionToUse);
const userId = req.user?.id;
// İsteğe bağlı olarak arama sonucunu da 'analyses' tablosuna kaydet // Dijital Stajyer sonucunu hem 'analyses' hem de 'chat_messages' tablosuna kaydet
await supabase await supabase
.from('analyses') .from('analyses')
.insert([{ case_id: caseId, document_id: null, summary_json: { digitalInternResult: summaryJson, question: questionToUse }, model_used: aiModel }]); .insert([{ case_id: caseId, document_id: null, summary_json: { digitalInternResult: summaryJson, question: questionToUse }, model_used: aiModel }]);
if (userId) {
await supabase.from('chat_messages').insert([
{
case_id: caseId,
user_id: userId,
role: 'assistant',
content: JSON.stringify(summaryJson),
chat_mode: 'intern'
}
]);
}
res.json({ result: summaryJson, modelUsed: aiModel }); res.json({ result: summaryJson, modelUsed: aiModel });
} catch (error: any) { } catch (error: any) {
console.error('Digital Intern Error:', error); console.error('Digital Intern Error:', error);