From 6a5b037cf5fdde640826f83246a59831b199b94b Mon Sep 17 00:00:00 2001 From: Raphael Reynaldi Date: Wed, 13 May 2026 08:26:34 +0700 Subject: [PATCH] fix: LLM schema --- src/services/insight-trigger.service.js | 2 +- src/services/llm/gemini.service.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/insight-trigger.service.js b/src/services/insight-trigger.service.js index 4812f5b..114bdf1 100644 --- a/src/services/insight-trigger.service.js +++ b/src/services/insight-trigger.service.js @@ -226,7 +226,7 @@ export async function evaluateUser(userId) { error: err.message, name: err.name, }); - return { skipped: true, reason: 'llm_failed' }; + return { skipped: true, reason: 'llm_failed', error: err.message }; } const persisted = await persistInsight({ diff --git a/src/services/llm/gemini.service.js b/src/services/llm/gemini.service.js index 8b77853..06787c7 100644 --- a/src/services/llm/gemini.service.js +++ b/src/services/llm/gemini.service.js @@ -226,6 +226,10 @@ export async function generateInsight(input) { } if (!validateInsight(parsed)) { + logger.warn('gemini: schema validation failed', { + errors: ajv.errorsText(validateInsight.errors), + payload: parsed, + }); throw new GeminiValidationError( `gemini: schema validation failed: ${ajv.errorsText(validateInsight.errors)}`, parsed,