Fix: AI-Nachrichtenverarbeitung - Nur bei geänderten Nachrichten anzeigen, Checkbox für Einverständnis hinzufügen
This commit is contained in:
@@ -61,10 +61,23 @@ Message: "${message}"`;
|
||||
const data = await response.json();
|
||||
let rewrittenMessage = data.choices?.[0]?.message?.content?.trim() || message;
|
||||
|
||||
// Only add suffix if message was actually changed
|
||||
// Remove any explanatory comments in parentheses that the AI might add
|
||||
// e.g., "(This message is a friendly, positive comment expressing appreciation. No rewriting is necessary.)"
|
||||
rewrittenMessage = rewrittenMessage.replace(/\s*\([^)]*\)\s*/g, '').trim();
|
||||
|
||||
// Compare with original message (case-insensitive and ignoring extra whitespace)
|
||||
const originalTrimmed = message.trim();
|
||||
if (rewrittenMessage !== originalTrimmed) {
|
||||
rewrittenMessage += " (autocorrected by Polite-Bot)";
|
||||
const rewrittenTrimmed = rewrittenMessage.trim();
|
||||
|
||||
// Check if message was actually changed (normalize for comparison)
|
||||
const wasChanged = rewrittenTrimmed.toLowerCase() !== originalTrimmed.toLowerCase() &&
|
||||
rewrittenTrimmed !== originalTrimmed;
|
||||
|
||||
if (wasChanged) {
|
||||
rewrittenMessage = rewrittenTrimmed + " (autocorrected by Polite-Bot)";
|
||||
} else {
|
||||
// Return original message if not changed
|
||||
rewrittenMessage = originalTrimmed;
|
||||
}
|
||||
|
||||
return NextResponse.json({ rewrittenMessage });
|
||||
|
||||
Reference in New Issue
Block a user