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: [ messages: [
{ {
role: 'system', 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, "is_phishing": true/false,
"confidence": 0-100, "confidence": 0-100,
@@ -781,6 +781,7 @@ Set confidence to 100 only if you are absolutely certain it's phishing.`,
], ],
temperature: 0.1, temperature: 0.1,
max_tokens: 200, 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; return safeResponse;
} }
// Parse the JSON response // Parse the JSON response (response_format ensures clean JSON)
const result = JSON.parse(content) as { const result = JSON.parse(content) as {
is_phishing: boolean; is_phishing: boolean;
confidence: number; confidence: number;