From eca0a378f9d6515076f599a8ceff5d40087344ed Mon Sep 17 00:00:00 2001 From: asepharyana Date: Sun, 26 Jul 2026 17:27:51 +0700 Subject: [PATCH] fix: increase max length for user profile summary and sanitize function --- .../src/modules/ai-moderation/moderationOrchestrator.ts | 2 +- .../src/modules/ai-moderation/moderationPrompt.ts | 4 ++-- .../src/modules/ai-moderation/userProfileLearner.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/services/discord-gateway/src/modules/ai-moderation/moderationOrchestrator.ts b/services/discord-gateway/src/modules/ai-moderation/moderationOrchestrator.ts index 77b87ac..1da5201 100644 --- a/services/discord-gateway/src/modules/ai-moderation/moderationOrchestrator.ts +++ b/services/discord-gateway/src/modules/ai-moderation/moderationOrchestrator.ts @@ -814,7 +814,7 @@ export async function runSimpleTextFallback( try { const profile = await getUserProfile(message.user_id); if (profile?.profile_summary) { - userProfileCtx = `\n\nProfil pengirim pesan:\n${sanitizeAiContent(profile.profile_summary, 2000, false)}\n`; + userProfileCtx = `\n\nProfil pengirim pesan:\n${sanitizeAiContent(profile.profile_summary, 3000, false)}\n`; } } catch { /* non-fatal */ diff --git a/services/discord-gateway/src/modules/ai-moderation/moderationPrompt.ts b/services/discord-gateway/src/modules/ai-moderation/moderationPrompt.ts index 5b06a85..b4bfcb5 100644 --- a/services/discord-gateway/src/modules/ai-moderation/moderationPrompt.ts +++ b/services/discord-gateway/src/modules/ai-moderation/moderationPrompt.ts @@ -774,11 +774,11 @@ CRITICAL: * - Escapes XML special chars (< → <, > → >) * - Strips markdown code-block fences that might confuse the LLM * - Wraps in CDATA section so the content is treated as data, not markup - * - Caps at `maxLen` chars (default 2000) + * - Caps at `maxLen` chars (default 3000) */ export function sanitizeAiContent( raw: string, - maxLen = 2000, + maxLen = 3000, wrapInCdata = true, ): string { // 1. Strip markdown code fences (``` … ```) — prevents the AI summary diff --git a/services/discord-gateway/src/modules/ai-moderation/userProfileLearner.ts b/services/discord-gateway/src/modules/ai-moderation/userProfileLearner.ts index 52eef72..0a76321 100644 --- a/services/discord-gateway/src/modules/ai-moderation/userProfileLearner.ts +++ b/services/discord-gateway/src/modules/ai-moderation/userProfileLearner.ts @@ -113,7 +113,7 @@ atau konten SARA, itu akan SANGAT tidak sesuai dengan karakternya dan patut dicu try { const completion = await llmChat({ messages: [{ role: "user", content: prompt }], - max_tokens: 500, + max_tokens: 2000, temperature: 0.7, // Higher temp for summarization retries: 2, });