From 9d5559a45ba07a370608ecfb7193924fe812db3a Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Mon, 18 May 2026 07:12:41 +0700 Subject: [PATCH] fix: wrap parsed moderation response in results object for LLM variations --- src/moderation/llmModerationClient.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/moderation/llmModerationClient.ts b/src/moderation/llmModerationClient.ts index d49a595..f2e242b 100644 --- a/src/moderation/llmModerationClient.ts +++ b/src/moderation/llmModerationClient.ts @@ -76,7 +76,12 @@ export function parseModerationResponse( targetIds: string[], ): AnalysisResult[] { // Extract and parse JSON object - const parsed = extractJson(content); + let parsed = extractJson(content); + + // If parsed is a direct array, wrap it in a results object to handle LLM variations + if (Array.isArray(parsed)) { + parsed = { results: parsed }; + } // Validate structure if (!parsed || typeof parsed !== "object" || !("results" in parsed)) {