// @requires classification.js fallback.js const promptItems = $('Code - Preparar Prompt IA').all(); const responseItems = $input.all(); return responseItems.map((responseItem, index) => { const original = (promptItems[index] && promptItems[index].json) || {}; const httpJson = responseItem.json || {}; if (httpJson.error) { return { json: { ...original, aiClassification: buildFallbackClassification('ai_error') } }; } let raw = null; try { const content = httpJson.choices && httpJson.choices[0] && httpJson.choices[0].message && httpJson.choices[0].message.content; raw = content ? JSON.parse(content) : null; } catch (e) { raw = null; } const validation = validateAiClassification(raw); const aiClassification = validation.valid ? validation.data : buildFallbackClassification('invalid_json'); return { json: { ...original, aiClassification } }; });