fix(ai-moderation): add Furina/Genshin character name exception to prevent false positive furry flags

Nama karakter game/anime populer seperti 'Furina' dari Genshin Impact
sering kena false positive sebagai 'sexual_deviation' karena kemiripan
fonetik dengan kata 'furry'. Menambahkan aturan eksplisit bahwa nama
karakter fiksi normal bukan referensi furry fetish, dgn pengecualian
jika konteks pesan secara eksplisit membahas aspek fetish/seksual.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
MythEclipse
2026-06-06 12:04:10 +07:00
co-authored by Claude Opus 4.8
parent 25c86dcc30
commit 817f1ce3df
4 changed files with 85 additions and 33 deletions
@@ -56,6 +56,8 @@ export interface LlmCallOpts {
retries?: number;
/** Whether to use streaming (if true, will consume stream and return aggregated result) */
stream?: boolean;
/** Optional AbortSignal to cancel the API request */
signal?: AbortSignal;
}
/**
@@ -79,6 +81,7 @@ export async function llmChat(
jsonResponse,
retries = DEFAULT_RETRIES,
stream,
signal,
} = opts;
const params: any = {
@@ -101,7 +104,7 @@ export async function llmChat(
async () => {
return withLlmConcurrency(async () => {
const execute = async (currentParams: any) => {
const response = await client.chat.completions.create(currentParams);
const response = await client.chat.completions.create(currentParams, { signal });
if (currentParams.stream) {
let content = "";
let finishReason = "stop";
@@ -168,6 +171,7 @@ export async function llmChat(
minTimeout: 2_000,
maxTimeout: 30_000,
factor: 3,
signal,
},
);
}