fix: update response format for phishing analysis and improve JSON parsing comment

This commit is contained in:
Dries Augustyns
2026-04-21 21:53:16 +02:00
parent 862875428d
commit 91d0d2d297
+3 -2
View File
@@ -754,7 +754,7 @@ export class SecurityService {
messages: [
{
role: 'system',
content: `You are a security expert analyzing emails for phishing, scams, and dangerous content. Analyze the email subject and body and respond ONLY with a JSON object in this exact format:
content: `You are a security expert analyzing emails for phishing, scams, and dangerous content. Analyze the email subject and body and respond with a JSON object in this exact format:
{
"is_phishing": true/false,
"confidence": 0-100,
@@ -781,6 +781,7 @@ Set confidence to 100 only if you are absolutely certain it's phishing.`,
],
temperature: 0.1,
max_tokens: 200,
response_format: {type: 'json_object'},
}),
});
@@ -799,7 +800,7 @@ Set confidence to 100 only if you are absolutely certain it's phishing.`,
return safeResponse;
}
// Parse the JSON response
// Parse the JSON response (response_format ensures clean JSON)
const result = JSON.parse(content) as {
is_phishing: boolean;
confidence: number;