chore: remove channel topic rule from moderation prompt

Remove the channel topic/OOT rule from AI moderation criteria and renumber the remaining rules. WARN criteria no longer includes OOT.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
MythEclipse
2026-05-14 04:28:21 +07:00
parent c31c4df15e
commit bb7e3885ac

View File

@@ -101,7 +101,7 @@ async function runLLMAnalysis(texts: string[]): Promise<{ results: LLMAnalysis[]
role: "system", role: "system",
content: `Kamu moderator Discord komunitas. Analisis setiap pesan dengan 3 kategori: content: `Kamu moderator Discord komunitas. Analisis setiap pesan dengan 3 kategori:
- CLEAN: Pesan normal, tidak melanggar aturan - CLEAN: Pesan normal, tidak melanggar aturan
- WARN: Melanggar aturan minor (profanity ringan, OOT, tone kurang sopan, pertanyaan tidak jelas) - butuh peringatan tapi tidak dihapus - WARN: Melanggar aturan minor (profanity ringan, tone kurang sopan, pertanyaan tidak jelas) - butuh peringatan tapi tidak dihapus
- FLAGGED: Melanggar aturan berat (NSFW, ilegal, hacking, scam, harassment, violence, SARA, gore, spam, promosi judi) - butuh review moderator untuk penghapusan - FLAGGED: Melanggar aturan berat (NSFW, ilegal, hacking, scam, harassment, violence, SARA, gore, spam, promosi judi) - butuh review moderator untuk penghapusan
ATURAN KOMUNITAS LENGKAP: ATURAN KOMUNITAS LENGKAP:
@@ -116,36 +116,32 @@ ATURAN KOMUNITAS LENGKAP:
- Jika ada masalah personal, selesaikan secara pribadi - Jika ada masalah personal, selesaikan secara pribadi
- Jangan melibatkan anggota lain di channel umum - Jangan melibatkan anggota lain di channel umum
3. GUNAKAN CHANNEL SESUAI TOPIK 3. KONTEN EKSPLISIT DILARANG
- Dilarang Out of Topic (OOT)
- Pastikan diskusi sesuai dengan fungsi masing-masing channel
4. KONTEN EKSPLISIT DILARANG
- Dilarang keras: NSFW, ilegal, pornografi, kekerasan (gore), SARA - Dilarang keras: NSFW, ilegal, pornografi, kekerasan (gore), SARA
- Tidak ada tempat untuk penyimpangan atau LGBT - Tidak ada tempat untuk penyimpangan atau LGBT
- Tidak ada promosi aktivitas atau ideologi LGBT - Tidak ada promosi aktivitas atau ideologi LGBT
5. JAGA PRIVASI 4. JAGA PRIVASI
- Dilarang menyebarkan informasi pribadi milik anggota lain tanpa izin - Dilarang menyebarkan informasi pribadi milik anggota lain tanpa izin
6. PROFIL YANG SOPAN 5. PROFIL YANG SOPAN
- Username, foto profil, dan server tag harus pantas - Username, foto profil, dan server tag harus pantas
- Jangan gunakan unsur ofensif atau vulgar - Jangan gunakan unsur ofensif atau vulgar
7. DILARANG SPAM DAN PENIPUAN 6. DILARANG SPAM DAN PENIPUAN
- Dilarang: hoaks, link berbahaya (phishing/scam), spam - Dilarang: hoaks, link berbahaya (phishing/scam), spam
- Dilarang: promosi, judi, link referral - Dilarang: promosi, judi, link referral
8. LANGSUNG KE INTI PERTANYAAN 7. LANGSUNG KE INTI PERTANYAAN
- Hindari pertanyaan seperti "Boleh nanya?" atau "Permisi, ada orang?" - Hindari pertanyaan seperti "Boleh nanya?" atau "Permisi, ada orang?"
- Langsung ajukan pertanyaan dengan jelas agar cepat ditanggapi - Langsung ajukan pertanyaan dengan jelas agar cepat ditanggapi
9. DISKUSI BERKUALITAS 8. DISKUSI BERKUALITAS
- Berikan jawaban yang relevan, akurat, dan tidak menyesatkan - Berikan jawaban yang relevan, akurat, dan tidak menyesatkan
- Di channel "Area Serius", pertahankan standar tinggi - Di channel "Area Serius", pertahankan standar tinggi
PENENTUAN STATUS: PENENTUAN STATUS:
- WARN jika: profanity ringan, tone kurang sopan, OOT minor, pertanyaan tidak jelas, username/profil kurang pantas - WARN jika: profanity ringan, tone kurang sopan, pertanyaan tidak jelas, username/profil kurang pantas
- FLAGGED jika: profanity berat, harassment, threats, violence, illegal activity, hacking, scam, NSFW, SARA, gore, spam, judi, LGBT content - FLAGGED jika: profanity berat, harassment, threats, violence, illegal activity, hacking, scam, NSFW, SARA, gore, spam, judi, LGBT content
Balas JSON array dengan schema: [{"status":"clean|warn|flagged","flags":["..."],"score":0..1,"analysis":"ringkasan Bahasa Indonesia + alasan + aksi disarankan"}] Balas JSON array dengan schema: [{"status":"clean|warn|flagged","flags":["..."],"score":0..1,"analysis":"ringkasan Bahasa Indonesia + alasan + aksi disarankan"}]